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

Function registerExpressMiddleware

packages/express/src/middleware.ts:105–124  ·  view source on GitHub ↗
(
  ctx: Context,
  middlewareFactory: ExpressMiddlewareFactory<CFG>,
  middlewareConfig?: CFG,
  options: MiddlewareBindingOptions = {},
)

Source from the content-addressed store, hash-verified

103 * @typeParam CFG - Configuration type
104 */
105export function registerExpressMiddleware<CFG>(
106 ctx: Context,
107 middlewareFactory: ExpressMiddlewareFactory<CFG>,
108 middlewareConfig?: CFG,
109 options: MiddlewareBindingOptions = {},
110): Binding<Middleware> {
111 options = {injectConfiguration: true, ...options};
112 options.chain = options.chain ?? DEFAULT_MIDDLEWARE_CHAIN;
113 if (!options.injectConfiguration) {
114 const middleware = createMiddleware(middlewareFactory, middlewareConfig);
115 return registerMiddleware(ctx, middleware, options);
116 }
117
118 const providerClass = defineInterceptorProvider<CFG, MiddlewareContext>(
119 middlewareFactory,
120 middlewareConfig,
121 options,
122 );
123 return registerMiddleware(ctx, providerClass, options);
124}
125
126/**
127 * Template function for middleware bindings

Callers 2

expressMiddlewareMethod · 0.90
runTestsFunction · 0.85

Calls 3

createMiddlewareFunction · 0.85
registerMiddlewareFunction · 0.85

Tested by 1

runTestsFunction · 0.68