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

Function toExpressMiddleware

packages/express/src/middleware.ts:355–375  ·  view source on GitHub ↗
(ctx: Context)

Source from the content-addressed store, hash-verified

353 * @param ctx - Context object to discover registered middleware
354 */
355export function toExpressMiddleware(ctx: Context): ExpressRequestHandler {
356 return (req, res, next) => {
357 const middlewareCtx = new MiddlewareContext(req, res, ctx);
358
359 new Promise((resolve, reject) => {
360 // eslint-disable-next-line no-void
361 void (async () => {
362 try {
363 const result = await invokeMiddleware(middlewareCtx);
364 resolve(result);
365 } catch (err) {
366 reject(err);
367 }
368 })();
369 })
370 .then(result => {
371 if (result !== res) next();
372 })
373 .catch(next);
374 };
375}

Callers 1

constructorMethod · 0.90

Calls 3

invokeMiddlewareFunction · 0.85
resolveFunction · 0.50
rejectFunction · 0.50

Tested by

no test coverage detected