// Configuration lue depuis l'environnement. Bun charge .env automatiquement. // Secrets (YouTube, DB) viendront s'ajouter ici — jamais en dur. function num(value: string | undefined, fallback: number): number { const parsed = Number(value) return Number.isFinite(parsed) ? parsed : fallback } export const env = { nodeEnv: process.env.NODE_ENV ?? "development", host: process.env.HOST ?? "0.0.0.0", port: num(process.env.PORT, 3001), /** Connexion PostgreSQL. Vide → pas de DB, fallback banque en dur. */ databaseUrl: process.env.DATABASE_URL ?? "", /** Jeton du back-office quiz. Vide → back-office désactivé. */ adminToken: process.env.ADMIN_TOKEN ?? "", /** Origines autorisées pour CORS / Socket.IO (séparées par des virgules). */ corsOrigins: (process.env.CORS_ORIGINS ?? "http://localhost:5173") .split(",") .map((o) => o.trim()) .filter(Boolean), } export const isDev = env.nodeEnv !== "production"