aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/env.ts
blob: 3db102e6180fe24376c8eab2ed82a45b1b4060b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { z } from 'zod'

const envSchema = z.object({
  POSTGRES_URL_NON_POOLING: z.string().url(),
  POSTGRES_PRISMA_URL: z.string().url(),
  NEXT_PUBLIC_BASE_URL: z
    .string()
    .optional()
    .default(
      process.env.VERCEL_URL
        ? `https://${process.env.VERCEL_URL}`
        : 'http://localhost:3000',
    ),
})

export const env = envSchema.parse(process.env)