@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
30 lines (29 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = env;
exports.nodeEnv = nodeEnv;
const envKeysArray = [
'POSTGRES_USERNAME', 'POSTGRES_PASSWORD', 'POSTGRES_DATABASE',
'NODE_ENV', 'JWT_SECRET', 'FACEBOOK_TOKEN', 'TIKTOK_TOKEN',
'TIKTOK_APP_SECRET', 'TIKTOK_APP_ID', 'PORT', 'TIKTOK_APP_TOKEN',
'SYSTEMONE_TOKEN', 'ADSCOM_USERNAME', 'ADSCOM_PASSWORD', 'ADSCOM_SECRET_KEY', 'DOMAIN_ACTIVE_TOKEN',
'BINOM_V2_TEST_URL', 'BINOM_V2_TEST_API_KEY', 'INUVO_TEST_API_KEY', 'AWS_API_ACCESS_KEY',
'AWS_API_ACCESS_SECRET', 'AWS_API_ACCESS_REGION', "TONIC_CONSUMER_KEY", "TONIC_CONSUMER_SECRET"
];
const nodeEnvArray = ['development', 'production'];
function env(key) {
const value = process.env[key];
if (value) {
return value;
}
else {
throw new Error(`- Please define ${key} in as env variable.`);
}
}
function nodeEnv() {
const value = process.env['NODE_ENV'];
if (nodeEnvArray.includes(value)) {
return value;
}
throw new Error(`Please define NODE_ENV env var as one of ${JSON.stringify(nodeEnvArray)}.`);
}