20 lines
656 B
JavaScript
20 lines
656 B
JavaScript
import { createEnv } from "@t3-oss/env-nextjs";
|
|
import * as z from "zod";
|
|
|
|
export const env = createEnv({
|
|
shared: {},
|
|
server: {
|
|
NEXTJS_URL: z.preprocess(
|
|
(str) =>
|
|
process.env.VERCEL_URL ? `https://${process.env.VERCEL_URL}` : str,
|
|
process.env.VERCEL_URL ? z.string().min(1) : z.string().url(),
|
|
),
|
|
},
|
|
// Client side variables gets destructured here due to Next.js static analysis
|
|
// Shared ones are also included here for good measure since the behavior has been inconsistent
|
|
experimental__runtimeEnv: {},
|
|
skipValidation:
|
|
!!process.env.SKIP_ENV_VALIDATION ||
|
|
process.env.npm_lifecycle_event === "lint",
|
|
});
|