| 6 | let _env: ReturnType<typeof create>; |
| 7 | |
| 8 | const create = () => |
| 9 | createEnv({ |
| 10 | client: { |
| 11 | NEXT_PUBLIC_IS_CAP: z.string().optional(), |
| 12 | NEXT_PUBLIC_POSTHOG_KEY: z.string().optional(), |
| 13 | NEXT_PUBLIC_POSTHOG_HOST: z.string().optional(), |
| 14 | NEXT_PUBLIC_META_PIXEL_ID: z.string().optional(), |
| 15 | NEXT_PUBLIC_GOOGLE_AW_ID: z.string().optional(), |
| 16 | NEXT_PUBLIC_WEB_URL: z.string(), |
| 17 | NEXT_PUBLIC_DOCKER_BUILD: z.string().optional(), |
| 18 | }, |
| 19 | runtimeEnv: { |
| 20 | NEXT_PUBLIC_IS_CAP: process.env.NEXT_PUBLIC_IS_CAP, |
| 21 | NEXT_PUBLIC_POSTHOG_KEY: process.env.NEXT_PUBLIC_POSTHOG_KEY, |
| 22 | NEXT_PUBLIC_POSTHOG_HOST: process.env.NEXT_PUBLIC_POSTHOG_HOST, |
| 23 | NEXT_PUBLIC_META_PIXEL_ID: process.env.NEXT_PUBLIC_META_PIXEL_ID, |
| 24 | NEXT_PUBLIC_GOOGLE_AW_ID: process.env.NEXT_PUBLIC_GOOGLE_AW_ID, |
| 25 | NEXT_PUBLIC_WEB_URL: |
| 26 | process.env.WEB_URL ?? process.env.NEXT_PUBLIC_WEB_URL, |
| 27 | NEXT_PUBLIC_DOCKER_BUILD: process.env.NEXT_PUBLIC_DOCKER_BUILD, |
| 28 | }, |
| 29 | }); |
| 30 | |
| 31 | export const buildEnv = new Proxy({} as typeof _env, { |
| 32 | get(_, key) { |