24 lines
857 B
TypeScript
24 lines
857 B
TypeScript
import { z } from "zod"
|
|
|
|
export const envSchema = {
|
|
VITE_WEB_URL: z.string().url().default("https://app.follow.is"),
|
|
VITE_API_URL: z.string().default("https://api.follow.is"),
|
|
VITE_DEV_PROXY: z.string().optional(),
|
|
VITE_SENTRY_DSN: z.string().optional(),
|
|
VITE_INBOXES_EMAIL: z.string().default("@follow.re"),
|
|
VITE_FIREBASE_CONFIG: z.string().optional(),
|
|
|
|
VITE_OPENPANEL_CLIENT_ID: z.string().optional(),
|
|
VITE_OPENPANEL_API_URL: z.string().url().optional(),
|
|
|
|
// For external, use api_url if you don't want to fill it in.
|
|
VITE_EXTERNAL_PROD_API_URL: z.string().optional(),
|
|
VITE_EXTERNAL_DEV_API_URL: z.string().optional(),
|
|
VITE_EXTERNAL_API_URL: z.string().optional(),
|
|
VITE_WEB_PROD_URL: z.string().optional(),
|
|
VITE_WEB_DEV_URL: z.string().optional(),
|
|
}
|
|
|
|
export const isDev = false
|
|
export const env = z.object(envSchema).parse({})
|