SPB Git

Repository Public

env.ts 1.1 KB 23 lines typescript

12function req(name: string): string {3  const v = process.env[name];4  if (!v) throw new Error(`Missing environment variable ${name}`);5  return v;6}78/** Server-side configuration. Never import this from a client component. */9export const env = {10  get databaseUrl() { return req("DATABASE_URL"); },11  get redisUrl() { return process.env.REDIS_URL ?? "redis://127.0.0.1:6379/5"; },12  get assetRoot() { return req("ASSET_ROOT"); },13  get appSecret() { return req("APP_SECRET"); },14  get xaiKey() { return req("XAI_API_KEY"); },15  get publicUrl() { return (process.env.PUBLIC_URL ?? "http://localhost:8640").replace(/\/$/, ""); },16  get llmModel() { return process.env.XAI_LLM_MODEL ?? "grok-4.7"; },17  get imageModel() { return process.env.XAI_IMAGE_MODEL ?? "grok-imagine-image-2.0"; },18  get videoModel() { return process.env.XAI_VIDEO_MODEL ?? "grok-imagine-video-1.5"; },19  get videoDraftModel() { return process.env.XAI_VIDEO_DRAFT_MODEL ?? "grok-imagine-video-1.5-lite"; },20  get videoResolution() { return (process.env.XAI_VIDEO_RESOLUTION ?? "1080p") as "480p" | "720p" | "1080p"; },21  get isProd() { return process.env.NODE_ENV === "production"; },22};23
Files main
Menu

Theme