27 lines
1.1 KiB
JavaScript
27 lines
1.1 KiB
JavaScript
"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;
|