DoSoapCalc/backend/config/env.js

31 lines
879 B
JavaScript

// config/env.js
require('dotenv').config();
const requiredEnvVars = [
'BOT_TOKEN',
'WEBAPP_BASE_URL',
];
function validateEnv() {
const missing = requiredEnvVars.filter((key) => !process.env[key]);
if (missing.length > 0) {
throw new Error(
`Отсутствуют обязательные переменные окружения: ${missing.join(', ')}\n` +
'Создайте файл .env на основе .env.example'
);
}
}
validateEnv();
module.exports = {
BOT_TOKEN: process.env.BOT_TOKEN,
WEBAPP_BASE_URL: process.env.WEBAPP_BASE_URL,
API_BASE_URL: process.env.API_BASE_URL || process.env.WEBAPP_BASE_URL.replace('dosoap', 'api-dosoap'),
HTTP_PORT: parseInt(process.env.HTTP_PORT || '3001', 10),
CORS_ORIGINS: process.env.CORS_ORIGINS
? process.env.CORS_ORIGINS.split(',').map((origin) => origin.trim())
: ['*'],
};