1 | "use strict";
|
2 | const asyncErrorHandler = require("./middlewares/asyncErrorHandler");
|
3 | const createCatchNotFoundErrorMiddleware = require("./middlewares/catchNotFoundError");
|
4 | const createEnableCorsMiddleware = require("./middlewares/enableCors");
|
5 | const createErrorHandlerMiddleware = require("./middlewares/errorHandler");
|
6 | const expressBackwardCompatibility = require("./middlewares/expressBackwardCompatibility");
|
7 | const createLogRequestMiddleware = require("./middlewares/logRequest");
|
8 | const setStartRequestTimestamp = require("./middlewares/setStartRequestTimestamp");
|
9 |
|
10 | class 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 |
|
24 | module.exports = MiddlewareManager;
|