@it_kyryl/arbitrage_admin_schema
Version:
Schema for arbitrage admin panel
19 lines (18 loc) • 845 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.nodeEnv = nodeEnv;
const nodeEnvArray = ['development', 'production'];
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)}.`);
}
const envKeysArray = [
'POSTGRES_USERNAME', 'POSTGRES_PASSWORD', 'POSTGRES_DATABASE',
'NODE_ENV', 'JWT_SECRET', 'FACEBOOK_TOKEN', 'TIKTOK_TOKEN',
'TIKTOK_APP_SECRET', 'TIKTOK_APP_ID', 'IMGBB_SPI_KEY', 'IMAGE_KIT_PUBLIC_KEY',
'IMAGE_KIT_PRIVATE_KEY', 'IMAGE_KIT_URL_ENDPOINT', 'AWS_BUCKET_NAME',
'AWS_ACCOUNT_ID', 'AWS_KEY_ID', 'AWS_KEY_SECRET', 'AWS_PUB_DOMAIN', 'AWS_SECURE_DOMAIN', 'ADSCOM_SECRET', 'ADSCOM_PASS', 'ADSCOM_USERNAME'
];