- return eachSeries(fun as RequestHandler[], (f, cb) => {
- Promise.resolve(f(req, res, err => cb(err)))
- .catch(err => next(err))
- }, next)
+ return Bluebird.each(fun as RequestPromiseHandler[], f => {
+ return new Promise<void>((resolve, reject) => {
+ return asyncMiddleware(f)(req, res, err => {
+ if (err) return reject(err)
+
+ return resolve()
+ })
+ })
+ }).then(() => next())
+ .catch(err => next(err))