summaryrefslogtreecommitdiff
path: root/packages/db/src/keys.ts
blob: 49c682c09c7b7c6272671041809f374949f24267 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { createEnv } from "@t3-oss/env-nextjs";
import { z } from "zod";

export const keys = () =>
	createEnv({
		server: {
			NODE_ENV: z
				.enum(["development", "production", "test"])
				.default("development"),
			DATABASE_URL: z
				.string()
				.startsWith("postgres://")
				.or(z.string().startsWith("postgresql://")),
		},
		runtimeEnv: {
			NODE_ENV: process.env.NODE_ENV,
			DATABASE_URL: process.env.DATABASE_URL,
		},
	});