31 lines
879 B
JavaScript
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())
|
|
: ['*'],
|
|
};
|
|
|