leandreAlly/error-ease

View on GitHub
src/middlewares/async-wrapper.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Request, Response, NextFunction, RequestHandler } from 'express';

export function asyncWrapper(routeHandler: RequestHandler): RequestHandler {
  return async (req: Request, res: Response, next: NextFunction) => {
    try {
      await routeHandler(req, res, next);
    } catch (err) {
      next(err);
    }
  };
}