mirror of https://github.com/Chocobozzz/PeerTube
17 lines
560 B
TypeScript
17 lines
560 B
TypeScript
import { Request, Response, NextFunction } from 'express'
|
|
|
|
// Syntactic sugar to avoid try/catch in express controllers
|
|
// Thanks: https://medium.com/@Abazhenov/using-async-await-in-express-with-node-8-b8af872c0016
|
|
function asyncMiddleware (fn: (req: Request, res: Response, next: NextFunction) => Promise<any>) {
|
|
return (req: Request, res: Response, next: NextFunction) => {
|
|
return Promise.resolve(fn(req, res, next))
|
|
.catch(next)
|
|
}
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
export {
|
|
asyncMiddleware
|
|
}
|