UNPKG

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