@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) • 603 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.wrapRequestHandler = wrapRequestHandler;
const Context_1 = require("../../agent/Context");
const contextFromRequest_1 = require("./contextFromRequest");
function wrapRequestHandler(handler) {
return async (request, h) => {
const context = (0, contextFromRequest_1.contextFromRequest)(request);
return (0, Context_1.runWithContext)(context, () => {
return handler.apply(
// @ts-expect-error We don't now the type of this
this, [request, h]);
});
};
}