import z from "zod"; import { ENVIRONMENT, IS_PROD } from "."; const discordSchema = z.object({ token: z.string(), app_id: z.string(), client_secret: z.string(), guild: z.string(), }); const dbSchema = z.object({ url: z.string(), auth: z.string(), }); const apiSchema = z.object({ port: z.number().default(3000), }); const schema = z .object({ discord: discordSchema, db: dbSchema, api: apiSchema, }) .transform((config) => { return { ...config, environment: ENVIRONMENT, isProd: IS_PROD, }; }); export default schema; export type Config = z.infer;