@nimpl/middleware-chain
Version:
The package allows you to create a chain of native next.js middlewares without any modifications
17 lines (16 loc) • 848 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.chain = exports.FinalNextResponse = void 0;
const collect_data_1 = require("./lib/collect-data");
const format_response_1 = require("./lib/format-response");
const logger_1 = require("./lib/logger");
var final_next_response_1 = require("./lib/final-next-response");
Object.defineProperty(exports, "FinalNextResponse", { enumerable: true, get: function () { return final_next_response_1.FinalNextResponse; } });
const chain = (middlewares, config) => async (req, event) => {
const logger = new logger_1.Logger(config?.logger);
const summary = await (0, collect_data_1.collectData)(req, event, middlewares, logger);
const next = (0, format_response_1.formatResponse)(summary);
return next;
};
exports.chain = chain;
exports.default = exports.chain;
;