Repository URL to install this package:
|
Version:
7.1.69 ▾
|
"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';
function fromRequestToLocale(store) {
const { req = exports.DEFAULT_EXPRESS_REQ, res } = store.get('context');
const localeValue = req.headers.locale;
const localeFromContext = store.get('context').req
? store.get('context').req.get('locale') || config_2.locale
: config_2.locale;
return localeValue || localeFromContext || 'en_US';
}
const constantAndDefault = {
// Orchestration wont require these params
// partnerId,
// [storeKey]: storeId,
// appid,
// locale,
// === issue with "Unprocessable" ===
// @todo
locale(store) {
return fromRequestToLocale(store);
},
};
exports.DEFAULT_EXPRESS_REQ = Object.freeze({
headers: {},
});
const constantHeaders = {
/**
* @todo !!! SEEMINGLY AN ISSUE WHEN USING THIS
*/
// get skcid() {
// return toCorrelationId() || '@@EMPTY'
// },
// 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)
// }
// },
// locale(store: OneRequestStore) {
// return fromRequestToLocale(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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdE1pZGRsZXdhcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYm9vdHN0cmFwcGVyL3NldHVwL3JlcXVlc3RNaWRkbGV3YXJlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsdURBQThEO0FBRzlELHNEQVNrQztBQUlsQyxnREFBZ0Q7QUFDaEQsTUFBTSxRQUFRLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsS0FBSyxNQUFNLElBQUksb0JBQW9CLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO0FBRWhGLE1BQU0sUUFBUSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLDZCQUE2QixDQUFDO0lBQ2xFLENBQUMsQ0FBQyxTQUFTO0lBQ1gsQ0FBQyxDQUFDLFNBQVMsQ0FBQTtBQUViLFNBQVMsbUJBQW1CLENBQUMsS0FBc0I7SUFDakQsTUFBTSxFQUFFLEdBQUcsR0FBRywyQkFBbUIsRUFBRSxHQUFHLEVBQUUsR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0lBQy9ELE1BQU0sV0FBVyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFBO0lBQ3RDLE1BQU0saUJBQWlCLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQyxHQUFHO1FBQ2hELENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLElBQUksZUFBTTtRQUNsRCxDQUFDLENBQUMsZUFBTSxDQUFBO0lBRVYsT0FBTyxXQUFXLElBQUksaUJBQWlCLElBQUksT0FBTyxDQUFBO0FBQ3BELENBQUM7QUFFRCxNQUFNLGtCQUFrQixHQUFHO0lBQ3pCLDBDQUEwQztJQUMxQyxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLFNBQVM7SUFDVCxVQUFVO0lBQ1YscUNBQXFDO0lBQ3JDLFFBQVE7SUFDUixNQUFNLENBQUMsS0FBc0I7UUFDM0IsT0FBTyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsQ0FBQTtJQUNuQyxDQUFDO0NBQ0YsQ0FBQTtBQUVZLFFBQUEsbUJBQW1CLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztJQUMvQyxPQUFPLEVBQUUsRUFBRTtDQUNaLENBQUMsQ0FBQTtBQUVGLE1BQU0sZUFBZSxHQUFHO0lBQ3RCOztPQUVHO0lBQ0gsZ0JBQWdCO0lBQ2hCLDBDQUEwQztJQUMxQyxLQUFLO0lBRUwsbURBQW1EO0lBQ25ELDhDQUE4QztJQUM5QyxvRUFBb0U7SUFDcEUsMkRBQTJEO0lBQzNELDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsYUFBYTtJQUNiLG9FQUFvRTtJQUNwRSxzQkFBc0I7SUFDdEIseUNBQXlDO0lBQ3pDLE1BQU07SUFDTixLQUFLO0lBRUwsbUNBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxLQUFLO0lBRUwsMEZBQTBGO0lBQzFGLFlBQVksRUFBRSxnQkFBTztJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixXQUFXLEVBQUUsT0FBTztJQUNwQixTQUFTLEVBQUUsMEJBQWlCO0NBQzdCLENBQUE7QUFFRCxJQUFJLFFBQVEsQ0FBQyxnQ0FBdUIsQ0FBQyxFQUFFO0lBQ3JDLGtCQUFrQixDQUFDLFVBQVUsR0FBRyxtQkFBVSxDQUFBO0NBQzNDO0FBRUQsa0JBQVMsbUJBVUosZUFBZSxFQUNmLGtCQUFrQixFQUNyQixDQUFBO0FBRUYsZUFBTSxDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRSxrQkFBa0IsQ0FBQyxDQUFBO0FBQ2hELGVBQU0sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLENBQUEifQ==