-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.ts
More file actions
27 lines (26 loc) · 968 Bytes
/
Copy pathenv.ts
File metadata and controls
27 lines (26 loc) · 968 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import { createEnv } from "@t3-oss/env-nextjs"
import { z } from "zod"
export const env = createEnv({
server: {
DATABASE_URL: z.string().min(1).url(),
NODE_ENV: z.enum(["development", "production"]),
BETTER_AUTH_SECRET: z.string().min(10),
LOGO_DEV_TOKEN: z.string().min(10),
RESEND_API_KEY: z.string().min(10),
MARKETING_SUBSCRIPTION_EMAIL: z.string().email(),
},
client: {
NEXT_PUBLIC_APP_URL: z.string().url(),
NEXT_PUBLIC_LOGO_DEV_TOKEN: z.string().min(10),
},
runtimeEnv: {
DATABASE_URL: process.env.DATABASE_URL,
NODE_ENV: process.env.NODE_ENV,
NEXT_PUBLIC_APP_URL: process.env.NEXT_PUBLIC_APP_URL,
BETTER_AUTH_SECRET: process.env.BETTER_AUTH_SECRET,
LOGO_DEV_TOKEN: process.env.LOGO_DEV_TOKEN,
NEXT_PUBLIC_LOGO_DEV_TOKEN: process.env.NEXT_PUBLIC_LOGO_DEV_TOKEN,
RESEND_API_KEY: process.env.RESEND_API_KEY,
MARKETING_SUBSCRIPTION_EMAIL: process.env.MARKETING_SUBSCRIPTION_EMAIL,
},
})