The recipes.blue monorepo
recipes.blue
recipes
appview
atproto
1import * as v from "@badrap/valita";
2
3const envSchema = v.object({
4 TURSO_CONNECTION_URL: v.string().optional(() => 'https://turso.dev.hayden.moe'),
5 TURSO_AUTH_TOKEN: v.string().optional(),
6
7 REDIS_URL: v.string().optional(() => 'redis://localhost:6379/0'),
8
9 JETSTREAM_ENDPOINT: v.string()
10 .optional(() => 'wss://jetstream1.us-east.bsky.network'),
11 PLC_DIRECTORY_URL: v.string().optional(() => 'https://plc.directory'),
12
13 ENV: v
14 .union(v.literal('development'), v.literal('production'))
15 .optional(() => 'development'),
16});
17
18const env = envSchema.parse(process.env, { mode: 'strip' });
19
20export default env;
21export type Env = v.Infer<typeof envSchema>;