UNPKG

1.24 kBJavaScriptView Raw
1"use strict";
2const asyncErrorHandler = require("./middlewares/asyncErrorHandler");
3const createCatchNotFoundErrorMiddleware = require("./middlewares/catchNotFoundError");
4const createEnableCorsMiddleware = require("./middlewares/enableCors");
5const createErrorHandlerMiddleware = require("./middlewares/errorHandler");
6const expressBackwardCompatibility = require("./middlewares/expressBackwardCompatibility");
7const createLogRequestMiddleware = require("./middlewares/logRequest");
8const setStartRequestTimestamp = require("./middlewares/setStartRequestTimestamp");
9
10class MiddlewareManager {
11 constructor(logger, debug, allowAdditionalHeadersForCors) {
12 const errorHandler = createErrorHandlerMiddleware(logger, debug);
13
14 this.asyncErrorHandler = asyncErrorHandler;
15 this.catchNotFoundError = createCatchNotFoundErrorMiddleware(errorHandler);
16 this.enableCors = createEnableCorsMiddleware(allowAdditionalHeadersForCors);
17 this.errorHandler = errorHandler;
18 this.expressBackwardCompatibility = expressBackwardCompatibility;
19 this.logRequest = createLogRequestMiddleware(logger);
20 this.setStartRequestTimestamp = setStartRequestTimestamp;
21 }
22}
23
24module.exports = MiddlewareManager;