Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/graphql / dist / deps / fromReqResToDebug.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//todo @anto this one needs to be moved to uxui-component library
const log = require('fliplog');
function fromReqResToDebug(req) {
    const { protocol, secure, ip, ips, subdomains, path, hostname, host, xhr, body, cookies, method, params, query, route, signedCookies, originalUrl, url, baseUrl, locals, charset, headersSent, _header, headers, rawHeaders, data, statusCode, status, statusText, } = req;
    const nonCircular = {
        headers,
        data,
        statusCode,
        status,
        statusText,
        _header,
        protocol,
        secure,
        ip,
        ips,
        subdomains,
        path,
        hostname,
        host,
        xhr,
        body,
        cookies,
        method,
        params,
        query,
        route,
        signedCookies,
        originalUrl,
        url,
        baseUrl,
        // res
        headersSent,
        locals,
        charset,
    };
    return nonCircular;
}
exports.fromReqResToDebug = fromReqResToDebug;
function fromReqAndResToDebug(arg) {
    const req = fromReqResToDebug(arg.req);
    const res = fromReqResToDebug(arg.res);
    return { req, res };
}
exports.fromReqAndResToDebug = fromReqAndResToDebug;
function fromReqAndOrResToDebug(arg) {
    if (arg.req) {
        return fromReqAndResToDebug(arg);
    }
    else {
        return fromReqResToDebug(arg);
    }
}
function logReqAndOrRes(arg) {
    if (process.env.SHOULD_LOG_REQ_RES || true) {
        const formatted = fromReqAndOrResToDebug(arg);
        // const asString = JSON.stringify(formatted, undefined, 2)
        log
            .data(formatted)
            .bold('[uxui-apis] request')
            .echo();
    }
}
exports.logReqAndOrRes = logReqAndOrRes;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbVJlcVJlc1RvRGVidWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGVwcy9mcm9tUmVxUmVzVG9EZWJ1Zy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGlFQUFpRTtBQUNqRSxNQUFNLEdBQUcsR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUE7QUFFOUIsU0FBUyxpQkFBaUIsQ0FBQyxHQUFHO0lBQzVCLE1BQU0sRUFDSixRQUFRLEVBQ1IsTUFBTSxFQUNOLEVBQUUsRUFDRixHQUFHLEVBQ0gsVUFBVSxFQUNWLElBQUksRUFDSixRQUFRLEVBQ1IsSUFBSSxFQUNKLEdBQUcsRUFDSCxJQUFJLEVBQ0osT0FBTyxFQUNQLE1BQU0sRUFDTixNQUFNLEVBQ04sS0FBSyxFQUNMLEtBQUssRUFDTCxhQUFhLEVBQ2IsV0FBVyxFQUNYLEdBQUcsRUFDSCxPQUFPLEVBQ1AsTUFBTSxFQUNOLE9BQU8sRUFDUCxXQUFXLEVBQ1gsT0FBTyxFQUNQLE9BQU8sRUFDUCxVQUFVLEVBQ1YsSUFBSSxFQUNKLFVBQVUsRUFDVixNQUFNLEVBQ04sVUFBVSxHQUNYLEdBQUcsR0FBRyxDQUFBO0lBRVAsTUFBTSxXQUFXLEdBQUc7UUFDbEIsT0FBTztRQUNQLElBQUk7UUFDSixVQUFVO1FBQ1YsTUFBTTtRQUNOLFVBQVU7UUFDVixPQUFPO1FBQ1AsUUFBUTtRQUNSLE1BQU07UUFDTixFQUFFO1FBQ0YsR0FBRztRQUNILFVBQVU7UUFDVixJQUFJO1FBQ0osUUFBUTtRQUNSLElBQUk7UUFDSixHQUFHO1FBQ0gsSUFBSTtRQUNKLE9BQU87UUFDUCxNQUFNO1FBQ04sTUFBTTtRQUNOLEtBQUs7UUFDTCxLQUFLO1FBQ0wsYUFBYTtRQUNiLFdBQVc7UUFDWCxHQUFHO1FBQ0gsT0FBTztRQUNQLE1BQU07UUFDTixXQUFXO1FBQ1gsTUFBTTtRQUNOLE9BQU87S0FDUixDQUFBO0lBRUQsT0FBTyxXQUFXLENBQUE7QUFDcEIsQ0FBQztBQTRCUSw4Q0FBaUI7QUExQjFCLFNBQVMsb0JBQW9CLENBQUMsR0FBRztJQUMvQixNQUFNLEdBQUcsR0FBRyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUE7SUFDdEMsTUFBTSxHQUFHLEdBQUcsaUJBQWlCLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0lBQ3RDLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUE7QUFDckIsQ0FBQztBQXVCUSxvREFBb0I7QUFyQjdCLFNBQVMsc0JBQXNCLENBQUMsR0FBRztJQUNqQyxJQUFJLEdBQUcsQ0FBQyxHQUFHLEVBQUU7UUFDWCxPQUFPLG9CQUFvQixDQUFDLEdBQUcsQ0FBQyxDQUFBO0tBQ2pDO1NBQU07UUFDTCxPQUFPLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFBO0tBQzlCO0FBQ0gsQ0FBQztBQUVELFNBQVMsY0FBYyxDQUFDLEdBQUc7SUFDekIsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixJQUFJLElBQUksRUFBRTtRQUMxQyxNQUFNLFNBQVMsR0FBRyxzQkFBc0IsQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUM3QywyREFBMkQ7UUFFM0QsR0FBRzthQUNBLElBQUksQ0FBQyxTQUFTLENBQUM7YUFDZixJQUFJLENBQUMscUJBQXFCLENBQUM7YUFDM0IsSUFBSSxFQUFFLENBQUE7S0FDVjtBQUNILENBQUM7QUFJUSx3Q0FBYyJ9