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

Function toMiddleware

packages/express/src/middleware.ts:58–74  ·  view source on GitHub ↗
(
  firstHandler: ExpressRequestHandler,
  ...additionalHandlers: ExpressRequestHandler[]
)

Source from the content-addressed store, hash-verified

56 * middleware
57 */
58export function toMiddleware(
59 firstHandler: ExpressRequestHandler,
60 ...additionalHandlers: ExpressRequestHandler[]
61): Middleware {
62 if (additionalHandlers.length === 0) return toInterceptor(firstHandler);
63 const handlers = [firstHandler, ...additionalHandlers];
64 const middlewareList = handlers.map(handler =>
65 toInterceptor<MiddlewareContext>(handler),
66 );
67 return (middlewareCtx, next) => {
68 if (middlewareList.length === 1) {
69 return middlewareList[0](middlewareCtx, next);
70 }
71 const middlewareChain = new MiddlewareChain(middlewareCtx, middlewareList);
72 return middlewareChain.invokeInterceptors(next);
73 };
74}
75
76/**
77 * An adapter function to create a LoopBack middleware from Express middleware

Callers 3

expressMiddlewareMethod · 0.90
invokeExpressMiddlewareFunction · 0.85

Calls 2

toInterceptorFunction · 0.90
invokeInterceptorsMethod · 0.80

Tested by

no test coverage detected