| import { createEnv } from "@t3-oss/env-nextjs"; |
| import { z } from "zod"; |
|
|
| export const env = createEnv({ |
| |
| |
| |
| |
| server: { |
| BETTER_AUTH_SECRET: |
| process.env.NODE_ENV === "production" |
| ? z.string() |
| : z.string().optional(), |
| BETTER_AUTH_GITHUB_CLIENT_ID: z.string().optional(), |
| BETTER_AUTH_GITHUB_CLIENT_SECRET: z.string().optional(), |
| GITHUB_OAUTH_TOKEN: z.string().optional(), |
| NODE_ENV: z |
| .enum(["development", "test", "production"]) |
| .default("development"), |
| }, |
|
|
| |
| |
| |
| |
| |
| client: { |
| NEXT_PUBLIC_BACKEND_BASE_URL: z.string().optional(), |
| NEXT_PUBLIC_LANGGRAPH_BASE_URL: z.string().optional(), |
| NEXT_PUBLIC_STATIC_WEBSITE_ONLY: z.string().optional(), |
| }, |
|
|
| |
| |
| |
| |
| runtimeEnv: { |
| BETTER_AUTH_SECRET: process.env.BETTER_AUTH_SECRET, |
| BETTER_AUTH_GITHUB_CLIENT_ID: process.env.BETTER_AUTH_GITHUB_CLIENT_ID, |
| BETTER_AUTH_GITHUB_CLIENT_SECRET: |
| process.env.BETTER_AUTH_GITHUB_CLIENT_SECRET, |
| NODE_ENV: process.env.NODE_ENV, |
|
|
| NEXT_PUBLIC_BACKEND_BASE_URL: process.env.NEXT_PUBLIC_BACKEND_BASE_URL, |
| NEXT_PUBLIC_LANGGRAPH_BASE_URL: process.env.NEXT_PUBLIC_LANGGRAPH_BASE_URL, |
| NEXT_PUBLIC_STATIC_WEBSITE_ONLY: |
| process.env.NEXT_PUBLIC_STATIC_WEBSITE_ONLY, |
| GITHUB_OAUTH_TOKEN: process.env.GITHUB_OAUTH_TOKEN, |
| }, |
| |
| |
| |
| |
| skipValidation: !!process.env.SKIP_ENV_VALIDATION, |
| |
| |
| |
| |
| emptyStringAsUndefined: true, |
| }); |
|
|