UNPKG

vtex

Version:

The platform for e-commerce apps

59 lines (58 loc) 3.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCluster = exports.saveCluster = exports.Region = exports.getEnvironment = exports.saveNumberOfReactLinks = exports.getNumberOfReactLinks = exports.saveLastLinkReactDate = exports.getLastLinkReactDate = exports.saveNextFeedbackDate = exports.getNextFeedbackDate = exports.hasStickyHost = exports.getStickyHost = exports.saveStickyHost = exports.saveEnvironment = exports.ENV_DEFAULT_VALUE = exports.CLUSTER_DEFAULT_VALUE = exports.Environment = exports.configDir = void 0; const tslib_1 = require("tslib"); const configstore_1 = tslib_1.__importDefault(require("configstore")); const path_1 = require("path"); const package_json_1 = require("../../package.json"); const conf = new configstore_1.default(package_json_1.name); exports.configDir = (0, path_1.dirname)(conf.path); var Environment; (function (Environment) { Environment["Production"] = "prod"; })(Environment = exports.Environment || (exports.Environment = {})); exports.CLUSTER_DEFAULT_VALUE = ''; exports.ENV_DEFAULT_VALUE = Environment.Production; const saveEnvironment = (env) => conf.set('env', env); exports.saveEnvironment = saveEnvironment; const saveStickyHost = (appName, stickyHost) => conf.set(`apps.${appName}.sticky-host`, { stickyHost, lastUpdated: Date.now() }); exports.saveStickyHost = saveStickyHost; const getStickyHost = (appName) => conf.get(`apps.${appName}.sticky-host`); exports.getStickyHost = getStickyHost; const hasStickyHost = (appName) => conf.has(`apps.${appName}.sticky-host`); exports.hasStickyHost = hasStickyHost; const getNextFeedbackDate = () => conf.get('_nextFeedbackDate'); exports.getNextFeedbackDate = getNextFeedbackDate; const saveNextFeedbackDate = (date) => conf.set('_nextFeedbackDate', date); exports.saveNextFeedbackDate = saveNextFeedbackDate; const REACT_LINK_MESSAGE_DISPLAY = '_lastLinkReactDate'; const getLastLinkReactDate = () => conf.get(REACT_LINK_MESSAGE_DISPLAY); exports.getLastLinkReactDate = getLastLinkReactDate; const saveLastLinkReactDate = (date) => conf.set(REACT_LINK_MESSAGE_DISPLAY, date); exports.saveLastLinkReactDate = saveLastLinkReactDate; const REACT_LINKS_COUNTER = '_numberOfReactLinks'; const getNumberOfReactLinks = () => conf.get(REACT_LINKS_COUNTER); exports.getNumberOfReactLinks = getNumberOfReactLinks; const saveNumberOfReactLinks = (count) => conf.set(REACT_LINKS_COUNTER, count); exports.saveNumberOfReactLinks = saveNumberOfReactLinks; const envFromProcessEnv = { prod: Environment.Production, }; const getEnvironment = () => { const env = envFromProcessEnv[process.env.VTEX_ENV]; const persisted = conf.get('env') || exports.ENV_DEFAULT_VALUE; return env || persisted; }; exports.getEnvironment = getEnvironment; var Region; (function (Region) { Region["Production"] = "aws-us-east-1"; })(Region = exports.Region || (exports.Region = {})); const saveCluster = (cluster) => { conf.set('cluster', cluster); }; exports.saveCluster = saveCluster; const getCluster = () => { return conf.get('cluster') || exports.CLUSTER_DEFAULT_VALUE; }; exports.getCluster = getCluster;