The recipes.blue monorepo recipes.blue
recipes appview atproto
at main 21 lines 671 B view raw
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>;