// 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()) : ['*'], };