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 / bootstrapper / setup / requestMiddleware.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const config_1 = require("@skava/request/dist/config");
const config_2 = require("../../bootstrapper/config");
// Todo isTruish is not available in uxui-module
const isTruish = x => x === true || x === 'true' || /^["|']?true["|']?$/.test(x);
const storeKey = isTruish(process.env.SHOULD_USE_LOWERCASE_STORE_ID)
    ? 'storeid'
    : 'storeId';
const constantAndDefault = {
    // Orchestration wont require these params
    // partnerId,
    // [storeKey]: storeId,
    // appid,
    // locale,
    // @todo
    locale(store) {
        const { req = exports.DEFAULT_EXPRESS_REQ, res } = store.get('context');
        const localeValue = req.headers['locale'];
        return (localeValue || config_2.locale);
    },
};
exports.DEFAULT_EXPRESS_REQ = Object.freeze({
    headers: {},
});
const constantHeaders = {
    get skcid() {
        return config_2.toCorrelationId();
    },
    // const { context, ...rest } = fromMapToObj(store)
    // 'x-sk-session-id'(store: OneRequestStore) {
    //   const { req = DEFAULT_EXPRESS_REQ, res } = store.get('context')
    //   const existingSession = req.headers['x-sk-session-id']
    //   if (existingSession) {
    //     return existingSession
    //   } else {
    //     logger.debug('[x-sk-session-id] bad apis will always be bad')
    //     // return 'eeh'
    //     return checkAndGetSessionId(store)
    //   }
    // },
    // Orchestration API layer requires storeId, contentType and SessionId to be header params
    'x-store-id': config_2.storeId,
    'content-type': 'json',
    'x-version': '8.0.0',
    'x-skava': config_2.skavaHeaderSecret,
};
if (isTruish(config_2.shouldIncludeCampaignId)) {
    constantAndDefault.campaignId = config_2.campaignId;
}
config_1.setConfig(Object.assign({}, constantHeaders, constantAndDefault));
config_1.config.set('constantParams', constantAndDefault);
config_1.config.set('constantHeaders', constantHeaders);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdE1pZGRsZXdhcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYm9vdHN0cmFwcGVyL3NldHVwL3JlcXVlc3RNaWRkbGV3YXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsdURBQThEO0FBRzlELHNEQVNrQztBQUlsQyxnREFBZ0Q7QUFDaEQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxNQUFNLElBQUksb0JBQW9CLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBRWhGLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLDZCQUE2QixDQUFDO0lBQ2xFLENBQUMsQ0FBQyxTQUFTO0lBQ1gsQ0FBQyxDQUFDLFNBQVMsQ0FBQTtBQUViLE1BQU0sa0JBQWtCLEdBQUc7SUFDekIsMENBQTBDO0lBQzFDLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsU0FBUztJQUNULFVBQVU7SUFDVixRQUFRO0lBQ1IsTUFBTSxDQUFDLEtBQXNCO1FBQzNCLE1BQU0sRUFBRSxHQUFHLEdBQUcsMkJBQW1CLEVBQUUsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQTtRQUMvRCxNQUFNLFdBQVcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFBO1FBQ3pDLE9BQU8sQ0FBQyxXQUFXLElBQUksZUFBTSxDQUFDLENBQUE7SUFDaEMsQ0FBQztDQUVGLENBQUE7QUFFWSxRQUFBLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDL0MsT0FBTyxFQUFFLEVBQUU7Q0FDWixDQUFDLENBQUE7QUFFRixNQUFNLGVBQWUsR0FBRztJQUN0QixJQUFJLEtBQUs7UUFDUCxPQUFPLHdCQUFlLEVBQUUsQ0FBQTtJQUMxQixDQUFDO0lBRUQsbURBQW1EO0lBQ25ELDhDQUE4QztJQUM5QyxvRUFBb0U7SUFDcEUsMkRBQTJEO0lBQzNELDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLG9FQUFvRTtJQUNwRSxzQkFBc0I7SUFDdEIseUNBQXlDO0lBQ3pDLE1BQU07SUFDTixLQUFLO0lBRUwsMEZBQTBGO0lBQzFGLFlBQVksRUFBRSxnQkFBTztJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsT0FBTztJQUNwQixTQUFTLEVBQUUsMEJBQWlCO0NBQzdCLENBQUE7QUFFRCxJQUFJLFFBQVEsQ0FBQyxnQ0FBdUIsQ0FBQyxFQUFFO0lBQ3JDLGtCQUFrQixDQUFDLFVBQVUsR0FBRyxtQkFBVSxDQUFBO0NBQzNDO0FBRUQsa0JBQVMsbUJBVUosZUFBZSxFQUNmLGtCQUFrQixFQUNyQixDQUFBO0FBRUYsZUFBTSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQyxDQUFBO0FBQ2hELGVBQU0sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUEifQ==