UNPKG

@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
"use strict"; 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;