23 lines
559 B
JavaScript
23 lines
559 B
JavaScript
// ./config/env.ts
|
|
require('@dotenvx/dotenvx').config()
|
|
const { z } = require('zod');
|
|
|
|
const EnvSchema = z.object({
|
|
VODDO_RETRY_FILE: z.string(),
|
|
CB_ROOM: z.string(),
|
|
NODE_ENV: z.enum(['development', 'production', 'test']),
|
|
LOG_LEVEL: z.enum(['debug', 'info']).optional(),
|
|
HEADLESS: z.coerce.boolean().default(false),
|
|
});
|
|
|
|
const parsed = EnvSchema.safeParse(process.env);
|
|
|
|
if (!parsed.success) {
|
|
console.error('❌ Invalid environment variables:', parsed.error.flatten().fieldErrors);
|
|
process.exit(1);
|
|
}
|
|
|
|
module.exports = {
|
|
env: parsed.data
|
|
}
|