UNPKG

request-to-json

Version:

Returns a JSON representation of request (supports koa/express requests props)

117 lines 4.28 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fast_safe_stringify_1 = __importDefault(require("fast-safe-stringify")); function requestToJSON(req) { let json = {}; const im = req; const imJSON = json; if (null != im.aborted) imJSON.aborted = im.aborted; if (null != im.httpVersion) imJSON.httpVersion = im.httpVersion; if (null != im.complete) imJSON.complete = im.complete; if (null != im.headers) imJSON.headers = im.headers; if (null != im.trailers) imJSON.trailers = im.trailers; if (null != im.statusCode) imJSON.statusCode = im.statusCode; if (null != im.statusMessage) imJSON.statusMessage = im.statusMessage; if (null != im.method) imJSON.method = im.method; if (null != im.url) imJSON.url = im.url; // @ts-ignore if (null != im.query) imJSON.query = im.query; // @ts-ignore if (null != im.originalUrl) imJSON.originalUrl = im.originalUrl; const expressReq = req; const expressJSON = json; if (null != expressReq.protocol) expressJSON.protocol = expressReq.protocol; if (null != expressReq.secure) expressJSON.secure = expressReq.secure; if (null != expressReq.ip) expressJSON.ip = expressReq.ip; if (null != expressReq.ips) expressJSON.ips = expressReq.ips; if (null != expressReq.subdomains) expressJSON.subdomains = expressReq.subdomains; if (null != expressReq.path) expressJSON.path = expressReq.path; if (null != expressReq.hostname) expressJSON.hostname = expressReq.hostname; if (null != expressReq.host) expressJSON.host = expressReq.host; if (null != expressReq.fresh) expressJSON.fresh = expressReq.fresh; if (null != expressReq.stale) expressJSON.stale = expressReq.stale; if (null != expressReq.xhr) expressJSON.xhr = expressReq.xhr; if (null != expressReq.body) expressJSON.body = expressReq.body; if (null != expressReq.cookies) { expressJSON.cookies = JSON.parse(fast_safe_stringify_1.default(expressReq.cookies)); delete expressJSON.cookies.request; delete expressJSON.cookies.response; } if (null != expressReq.params) expressJSON.params = expressReq.params; if (null != expressReq.query) expressJSON.query = expressReq.query; if (null != expressReq.route) expressJSON.route = expressReq.route; if (null != expressReq.signedCookies) expressJSON.signedCookies = expressReq.signedCookies; if (null != expressReq.originalUrl) expressJSON.originalUrl = expressReq.originalUrl; if (null != expressReq.baseUrl) expressJSON.baseUrl = expressReq.baseUrl; const koaReq = req; const koaJSON = json; if (null != koaReq.headers) koaJSON.headers = koaReq.headers; if (null != koaReq.method) koaJSON.method = koaReq.method; if (null != koaReq.url) koaJSON.url = koaReq.url; if (null != koaReq.originalUrl) koaJSON.originalUrl = koaReq.originalUrl; if (null != koaReq.origin) koaJSON.origin = koaReq.origin; if (null != koaReq.href) koaJSON.href = koaReq.href; if (null != koaReq.path) koaJSON.path = koaReq.path; if (null != koaReq.query) koaJSON.query = koaReq.query; if (null != koaReq.host) koaJSON.host = koaReq.host; if (null != koaReq.hostname) koaJSON.hostname = koaReq.hostname; if (null != koaReq.fresh) koaJSON.fresh = koaReq.fresh; if (null != koaReq.stale) koaJSON.stale = koaReq.stale; if (null != koaReq.protocol) koaJSON.protocol = koaReq.protocol; if (null != koaReq.secure) koaJSON.secure = koaReq.secure; if (null != koaReq.ip) koaJSON.ip = koaReq.ip; if (null != koaReq.ips) koaJSON.ips = koaReq.ips; if (null != koaReq.subdomains) koaJSON.subdomains = koaReq.subdomains; return json; } exports.default = requestToJSON; //# sourceMappingURL=index.js.map