import { createEnv } from "@t3-oss/env-nextjs" import { z } from "zod" export const env = createEnv({ server: { SANITY_API_READ_TOKEN: z.string().min(1), SANITY_REVALIDATE_WEBHOOK_SECRET: z.string().min(1), CRON_SECRET: z.string().min(1), }, client: { NEXT_PUBLIC_APP_URL: z.string().min(1), NEXT_PUBLIC_ENABLE_INDEXING: z .string() .transform((s) => s !== "false" && s !== "0"), NEXT_PUBLIC_SANITY_PROJECT_ID: z.string().min(1), NEXT_PUBLIC_SANITY_DATASET: z.string().min(1), NEXT_PUBLIC_SANITY_API_VERSION: z.string().min(1), }, experimental__runtimeEnv: { NEXT_PUBLIC_APP_URL: process.env.NEXT_PUBLIC_APP_URL, NEXT_PUBLIC_ENABLE_INDEXING: process.env.NEXT_PUBLIC_ENABLE_INDEXING, NEXT_PUBLIC_SANITY_PROJECT_ID: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID, NEXT_PUBLIC_SANITY_DATASET: process.env.NEXT_PUBLIC_SANITY_DATASET, NEXT_PUBLIC_SANITY_API_VERSION: process.env.NEXT_PUBLIC_SANITY_API_VERSION, }, })