"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.config = void 0; const dotenv_1 = __importDefault(require("dotenv")); const path_1 = require("path"); // Load environment variables from .env file dotenv_1.default.config({ path: (0, path_1.join)(__dirname, '../../.env') }); exports.config = { port: process.env.PORT || 4000, // Supabase configuration supabase: { url: process.env.SUPABASE_URL || '', key: process.env.SUPABASE_KEY || '', anonKey: process.env.SUPABASE_ANON_KEY || '', }, // Redis configuration redis: { host: process.env.REDIS_HOST || 'localhost', port: parseInt(process.env.REDIS_PORT || '6379', 10), password: process.env.REDIS_PASSWORD || '', }, // ClickHouse configuration clickhouse: { host: process.env.CLICKHOUSE_HOST || 'localhost', port: process.env.CLICKHOUSE_PORT || '8123', user: process.env.CLICKHOUSE_USER || 'admin', password: process.env.CLICKHOUSE_PASSWORD || 'your_secure_password', database: process.env.CLICKHOUSE_DATABASE || 'promote', }, // BullMQ configuration bull: { redis: { host: process.env.BULL_REDIS_HOST || 'localhost', port: parseInt(process.env.BULL_REDIS_PORT || '6379', 10), password: process.env.BULL_REDIS_PASSWORD || '', }, }, // JWT configuration jwt: { secret: process.env.JWT_SECRET || 'your-secret-key', expiresIn: process.env.JWT_EXPIRES_IN || '7d', }, // Domain configuration domain: process.env.DOMAIN || 'upj.to', // Enabled routes enabledRoutes: process.env.ENABLED_ROUTES || 'all', }; exports.default = exports.config;