"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