Middleware

Injector~ Middleware

The Middleware interface. This is an interface and can't be instantiated.

Constructor

(abstract) new Middleware()

Interface for classes that are middlewares.

Source:

Methods

(static) middleware(req, res, next) → {Promise.<any>}

The middleware function.

Parameters:
Name Type Description
req Express.Request

Express's Request

res Express.Response

Express's Response

next Express.NextFunction

Express's Next Function

Source:
Example

Example usage of Middleware.

@Inject
export default class AuthenticationMiddleware implements Middleware {
   public async middleware(
     req: Request,
     res: Response,
     next: NextFunction
   ): Promise<any> {
     (req as any).myData = 'My custom request data!';
     return next();
   }
}