@aikidosec/firewall
Version:
Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks
16 lines (15 loc) • 669 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapRequestHandler = wrapRequestHandler;
const Context_1 = require("../../agent/Context");
const contextFromRequest_1 = require("./contextFromRequest");
const wrapRequestBodyParsing_1 = require("./wrapRequestBodyParsing");
function wrapRequestHandler(handler) {
return async (c, next) => {
const context = await (0, contextFromRequest_1.contextFromRequest)(c);
return await (0, Context_1.runWithContext)(context, async () => {
(0, wrapRequestBodyParsing_1.wrapRequestBodyParsing)(c.req);
return await handler(c, next);
});
};
}