@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
JavaScript
;
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()),
};
}