]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/middlewares/async.ts
Add ability to set video thumbnail/preview
[github/Chocobozzz/PeerTube.git] / server / middlewares / async.ts
index 9692f9be732d99e649c6cf96d75a9af931e47c3e..534891899cab0364af5a41a0a37bf82a5b1dcf9c 100644 (file)
@@ -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<any>
+
+function asyncMiddleware (fun: RequestPromiseHandler | RequestPromiseHandler[]) {
   return (req: Request, res: Response, next: NextFunction) => {
     if (Array.isArray(fun) === true) {
       return eachSeries(fun as RequestHandler[], (f, cb) => {