"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.env = void 0; const zod_1 = require("zod"); require("dotenv/config"); const envSchema = zod_1.z.object({ PORT: zod_1.z.string().default('8008'), NODE_ENV: zod_1.z.enum(['development', 'production', 'test']).default('development'), JWT_SECRET: zod_1.z.string().min(16), DATABASE_URL: zod_1.z.string().url(), DRAGONFLY_URL: zod_1.z.string().default('redis://localhost:6379'), DRAGONFLY_TTL_SECONDS: zod_1.z.string().default('86400'), NATS_URL: zod_1.z.string().default('nats://localhost:4222'), TEMPORAL_ADDRESS: zod_1.z.string().default('localhost:7233'), TEMPORAL_NAMESPACE: zod_1.z.string().default('default'), TEMPORAL_TASK_QUEUE: zod_1.z.string().default('newwhats-queue'), BAILEYS_SESSIONS_PATH: zod_1.z.string().default('./sessions'), FRONTEND_URL: zod_1.z.string().default('http://localhost:3000'), }); const parsed = envSchema.safeParse(process.env); if (!parsed.success) { console.error('❌ Variáveis de ambiente inválidas:'); console.error(parsed.error.format()); process.exit(1); } exports.env = parsed.data; //# sourceMappingURL=env.js.map