MCPcopy Index your code
hub / github.com/loopbackio/loopback-next / controller

Method controller

packages/core/src/application.ts:163–176  ·  view source on GitHub ↗

* Register a controller class with this application. * * @param controllerCtor - The controller class * (constructor function). * @param name - Optional controller name, default to the class name * @returns The newly created binding, you can use the reference to * further modify th

(
    controllerCtor: ControllerClass<T>,
    nameOrOptions?: string | BindingFromClassOptions,
  )

Source from the content-addressed store, hash-verified

161 * ```
162 */
163 controller<T>(
164 controllerCtor: ControllerClass<T>,
165 nameOrOptions?: string | BindingFromClassOptions,
166 ): Binding<T> {
167 this.debug('Adding controller %s', nameOrOptions ?? controllerCtor.name);
168 const binding = createBindingFromClass(controllerCtor, {
169 namespace: CoreBindings.CONTROLLERS,
170 type: CoreTags.CONTROLLER,
171 defaultScope: BindingScope.TRANSIENT,
172 ...toOptions(nameOrOptions),
173 });
174 this.add(binding);
175 return binding;
176 }
177
178 /**
179 * Bind a Server constructor to the Application's master context.

Callers 3

givenAnApplicationFunction · 0.95
mountComponentFunction · 0.45

Calls 4

createBindingFromClassFunction · 0.90
toOptionsFunction · 0.70
addMethod · 0.65
debugMethod · 0.45

Tested by 1

givenAnApplicationFunction · 0.76