summaryrefslogtreecommitdiff
path: root/packages/db/src/keys.ts
blob: 65983416c7c8a7cb07913d2266e9cfd8613d9f85 (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,
    },
  });