forked from syntaxbullet/AuroraBot-discord
18 lines
529 B
TypeScript
18 lines
529 B
TypeScript
import { z } from "zod";
|
|
|
|
const envSchema = z.object({
|
|
DISCORD_BOT_TOKEN: z.string().optional(),
|
|
DISCORD_CLIENT_ID: z.string().optional(),
|
|
DISCORD_GUILD_ID: z.string().optional(),
|
|
DATABASE_URL: z.string().min(1, "Database URL is required"),
|
|
});
|
|
|
|
const parsedEnv = envSchema.safeParse(process.env);
|
|
|
|
if (!parsedEnv.success) {
|
|
console.error("❌ Invalid environment variables:", parsedEnv.error.flatten().fieldErrors);
|
|
throw new Error("Invalid environment variables");
|
|
}
|
|
|
|
export const env = parsedEnv.data;
|