(ctx: Context)
| 353 | * @param ctx - Context object to discover registered middleware |
| 354 | */ |
| 355 | export 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 | } |
no test coverage detected