UNPKG

@it_kyryl/arbitrage_admin_schema

Version:

Schema for arbitrage admin panel

30 lines (29 loc) 1.13 kB
"use strict"; 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)}.`); }