20 lines
700 B
TypeScript
20 lines
700 B
TypeScript
// https://env.t3.gg/docs/nextjs#create-your-schema
|
|
import { createEnv } from '@t3-oss/env-nextjs'
|
|
import { z } from 'zod'
|
|
|
|
export const clientEnv = createEnv({
|
|
client: {
|
|
NEXT_PUBLIC_MAPBOX_TOKEN: z.string().min(1),
|
|
NEXT_PUBLIC_POSTHOG_KEY: z.string().min(1),
|
|
NEXT_PUBLIC_POSTHOG_HOST: z.string().min(1).url(),
|
|
NEXT_PUBLIC_GOOGLE_MAPS_API_KEY: z.string().min(1).url(),
|
|
},
|
|
runtimeEnv: {
|
|
NEXT_PUBLIC_MAPBOX_TOKEN: process.env.NEXT_PUBLIC_MAPBOX_TOKEN,
|
|
NEXT_PUBLIC_POSTHOG_KEY: process.env.NEXT_PUBLIC_POSTHOG_KEY,
|
|
NEXT_PUBLIC_POSTHOG_HOST: process.env.NEXT_PUBLIC_POSTHOG_HOST,
|
|
NEXT_PUBLIC_GOOGLE_MAPS_API_KEY: process.env.NEXT_PUBLIC_GOOGLE_MAPS_API_KEY
|
|
},
|
|
})
|
|
|