vtex
Version:
The platform for e-commerce apps
32 lines (31 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.envCookies = exports.clusterIdDomainInfix = exports.publicEndpoint = exports.region = exports.cluster = exports.colossusEndpoint = exports.envTimeout = void 0;
const conf_1 = require("./conf");
exports.envTimeout = process.env.VTEX_API_TIMEOUT;
function colossusEndpoint() {
return process.env.VTEX_COLOSSUS_ENDPOINT || `https://infra.io.vtex.com/colossus/v0`;
}
exports.colossusEndpoint = colossusEndpoint;
function cluster() {
return process.env.VTEX_CLUSTER || conf_1.getCluster() || '';
}
exports.cluster = cluster;
function region() {
return cluster() || conf_1.Region.Production;
}
exports.region = region;
function publicEndpoint() {
return cluster() ? 'myvtexdev.com' : 'myvtex.com';
}
exports.publicEndpoint = publicEndpoint;
function clusterIdDomainInfix() {
const upstreamCluster = cluster();
return upstreamCluster ? `.${upstreamCluster}` : '';
}
exports.clusterIdDomainInfix = clusterIdDomainInfix;
function envCookies() {
const upstreamCluster = cluster();
return upstreamCluster ? `VtexIoClusterId=${upstreamCluster}` : '';
}
exports.envCookies = envCookies;