Repository URL to install this package:
|
Version:
5.2.0 ▾
|
import { ConfigMap } from './typings'
const config: ConfigMap = new Map()
const setConfig = x => {
Object.keys(x).forEach(key => config.set(x, key))
}
console.warn('@fixme - stringy `undefined`?')
console.log('@@todo - add to process.env in globals')
if (process.env.BASE_URL === 'undefined' || !process.env.BASE_URL) {
process.env.BASE_URL = 'http://localhost:4000'
}
const baseURL = process.env.BASE_URL
config.set('baseUrl', baseURL)
config.set('shouldEncodeGetWithFormBody', process.env.NODE_ENV !== 'test')
const defaultContext = Object.freeze({
log: {
info: console.log,
debug: console.info,
},
})
config.set('defaultContext', defaultContext)
const storeId = process.env.SHOULD_USE_LOWERCASE_STORE_ID
? 'storeid'
: 'storeId'
const getDefaultParams = () => {
if (config.has('constantParams') === false) {
const defaultParams = {
partnerId: config.get('partnerId'),
campaignId: config.get('campaignId'),
[storeId]: config.get('storeId'),
// appid: config.get('appid'),
locale: config.get('locale'),
}
config.set('defaultParams', defaultParams)
}
return config.get('defaultParams')
}
export { config, getDefaultParams, setConfig }