1 | "use strict";
|
2 | const asyncErrorHandler = require("./middlewares/asyncErrorHandler");
|
3 | const catchNotFoundError = require("./middlewares/catchNotFoundError");
|
4 | const enableCors = 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) {
|
12 | this.asyncErrorHandler = asyncErrorHandler;
|
13 | this.catchNotFoundError = catchNotFoundError;
|
14 | this.enableCors = enableCors;
|
15 | this.errorHandler = createErrorHandlerMiddleware(logger, debug);
|
16 | this.expressBackwardCompatibility = expressBackwardCompatibility;
|
17 | this.logRequest = createLogRequestMiddleware(logger);
|
18 | this.setStartRequestTimestamp = setStartRequestTimestamp;
|
19 | }
|
20 | }
|
21 |
|
22 | module.exports = MiddlewareManager;
|