1 import { Request, Response, NextFunction } from 'express'
3 // Syntactic sugar to avoid try/catch in express controllers
4 // Thanks: https://medium.com/@Abazhenov/using-async-await-in-express-with-node-8-b8af872c0016
5 function asyncMiddleware (fn: (req: Request, res: Response, next: NextFunction) => Promise<any>) {
6 return (req: Request, res: Response, next: NextFunction) => {
7 return Promise.resolve(fn(req, res, next))
12 // ---------------------------------------------------------------------------