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

const envSchema = z.object({
  NEXT_PUBLIC_BASE_URL: z.string().url(),
  POSTGRES_URL_NON_POOLING: z.string().url(),
  POSTGRES_PRISMA_URL: z.string().url(),
  PLAUSIBLE_DOMAIN: z.string().optional(),
  FEEDBACK_EMAIL_FROM: z.string().email().optional(),
  FEEDBACK_EMAIL_TO: z.string().email().optional(),
  RESEND_API_KEY: z.string().optional(),
  STRIPE_DONATION_LINK: z.string().optional().default('https://example.com'),
})

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