Openstatus
www.openstatus.dev
1import { createEnv } from "@t3-oss/env-core";
2import { z } from "zod";
3
4export const env = createEnv({
5 server: {
6 STRIPE_SECRET_KEY: z.string(),
7 PROJECT_ID_VERCEL: z.string(),
8 TEAM_ID_VERCEL: z.string(),
9 VERCEL_AUTH_BEARER_TOKEN: z.string(),
10 TINY_BIRD_API_KEY: z.string(),
11 RESEND_API_KEY: z.string(),
12 CRON_SECRET: z.string(),
13 UNKEY_TOKEN: z.string(),
14 UNKEY_API_ID: z.string(),
15 SLACK_FEEDBACK_WEBHOOK_URL: z.string().optional(),
16 },
17
18 runtimeEnv: {
19 STRIPE_SECRET_KEY: process.env.STRIPE_SECRET_KEY,
20 PROJECT_ID_VERCEL: process.env.PROJECT_ID_VERCEL,
21 TEAM_ID_VERCEL: process.env.TEAM_ID_VERCEL,
22 VERCEL_AUTH_BEARER_TOKEN: process.env.VERCEL_AUTH_BEARER_TOKEN,
23 TINY_BIRD_API_KEY: process.env.TINY_BIRD_API_KEY,
24 RESEND_API_KEY: process.env.RESEND_API_KEY,
25 CRON_SECRET: process.env.CRON_SECRET,
26 UNKEY_TOKEN: process.env.UNKEY_TOKEN,
27 UNKEY_API_ID: process.env.UNKEY_API_ID,
28 SLACK_FEEDBACK_WEBHOOK_URL: process.env.SLACK_FEEDBACK_WEBHOOK_URL,
29 },
30 skipValidation: process.env.NODE_ENV === "test",
31});