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

Function registerMiddleware

packages/express/src/middleware.ts:162–180  ·  view source on GitHub ↗
(
  ctx: Context,
  middleware: Middleware | Constructor<Provider<Middleware>>,
  options: MiddlewareBindingOptions,
)

Source from the content-addressed store, hash-verified

160 * @param options - Middleware binding options
161 */
162export function registerMiddleware(
163 ctx: Context,
164 middleware: Middleware | Constructor<Provider<Middleware>>,
165 options: MiddlewareBindingOptions,
166) {
167 if (isProviderClass(middleware as Constructor<Provider<Middleware>>)) {
168 const binding = createMiddlewareBinding(
169 middleware as Constructor<Provider<Middleware>>,
170 options,
171 );
172 ctx.add(binding);
173 return binding;
174 }
175 const key = options.key ?? BindingKey.generate(MIDDLEWARE_NAMESPACE);
176 return ctx
177 .bind(key)
178 .to(middleware as Middleware)
179 .apply(asMiddleware(options));
180}
181
182/**
183 * Create a binding for the middleware provider class

Callers 3

expressMiddlewareMethod · 0.90
middlewareMethod · 0.90

Calls 8

isProviderClassFunction · 0.85
createMiddlewareBindingFunction · 0.85
asMiddlewareFunction · 0.85
generateMethod · 0.80
applyMethod · 0.80
toMethod · 0.80
addMethod · 0.65
bindMethod · 0.45

Tested by

no test coverage detected