import { z } from "zod"; import { validateMintelEnv, mintelEnvSchema } from "@mintel/next-utils"; /** * Environment variable schema. * Extends the default Mintel environment schema which already includes: * - Directus (URL, TOKEN, INTERNAL_URL, etc.) * - Mail (HOST, PORT, etc.) * - Gotify * - Logging * - Analytics */ export const envSchema = z.object({ ...mintelEnvSchema, // Project specific overrides or additions AUTH_COOKIE_NAME: z.string().default("mb_gatekeeper_session"), INFRA_DIRECTUS_URL: z.string().url().optional(), INFRA_DIRECTUS_TOKEN: z.string().optional(), }); /** * Validated environment object. */ export const env = validateMintelEnv(envSchema.shape); /** * For legacy compatibility with existing code. */ export function getRawEnv() { return env; }