request-to-json
Version:
Returns a JSON representation of request (supports koa/express requests props)
117 lines • 4.28 kB
JavaScript
"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