From a2431b7dcbc72c05101dcdbe631ff84a823aeb51 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 27 Nov 2017 17:30:46 +0100 Subject: Refractor validators --- server/middlewares/async.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'server/middlewares/async.ts') diff --git a/server/middlewares/async.ts b/server/middlewares/async.ts index 9692f9be7..534891899 100644 --- a/server/middlewares/async.ts +++ b/server/middlewares/async.ts @@ -1,9 +1,12 @@ -import { Request, Response, NextFunction, RequestHandler } from 'express' import { eachSeries } from 'async' +import { NextFunction, Request, RequestHandler, Response } 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 (fun: RequestHandler | RequestHandler[]) { + +export type RequestPromiseHandler = (req: Request, res: Response, next: NextFunction) => Promise + +function asyncMiddleware (fun: RequestPromiseHandler | RequestPromiseHandler[]) { return (req: Request, res: Response, next: NextFunction) => { if (Array.isArray(fun) === true) { return eachSeries(fun as RequestHandler[], (f, cb) => { -- cgit v1.2.3