UNPKG

@aikidosec/firewall

Version:

Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks

24 lines (23 loc) 873 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.contextFromRequest = contextFromRequest; const buildRouteFromURL_1 = require("../../helpers/buildRouteFromURL"); const getIPAddressFromRequest_1 = require("../../helpers/getIPAddressFromRequest"); function contextFromRequest(req) { return { method: req.method.toUpperCase(), remoteAddress: (0, getIPAddressFromRequest_1.getIPAddressFromRequest)({ headers: req.headers, remoteAddress: req.info.remoteAddress, }), body: req.payload, url: req.url.toString(), headers: req.headers, routeParams: req.params, query: req.query, /* c8 ignore next */ cookies: req.state || {}, source: "hapi", route: (0, buildRouteFromURL_1.buildRouteFromURL)(req.url.toString()), }; }