File size: 975 Bytes
6678fa1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const isDev = process.env.NODE_ENV !== "production";

// Generate a consistent demo secret (for non-OAuth deployments)
const DEMO_SECRET = "aimusic-demo-secret-change-in-production-" + (process.env.SPACE_HOST || "local");

export const ENV = {
  appId: process.env.VITE_APP_ID || "aimusic-attribution-dev",
  // Use JWT_SECRET if provided, otherwise use demo secret (safe for demo deployments)
  cookieSecret: process.env.JWT_SECRET || DEMO_SECRET,
  databaseUrl: process.env.DATABASE_URL ?? "",
  oAuthServerUrl: process.env.OAUTH_SERVER_URL ?? "",
  ownerOpenId: process.env.OWNER_OPEN_ID ?? "",
  isProduction: !isDev,
  forgeApiUrl: process.env.BUILT_IN_FORGE_API_URL ?? "",
  forgeApiKey: process.env.BUILT_IN_FORGE_API_KEY ?? "",
  // HuggingFace OAuth (for HF Spaces deployment)
  hfOAuthClientId: process.env.OAUTH_CLIENT_ID ?? "",
  hfOAuthClientSecret: process.env.OAUTH_CLIENT_SECRET ?? "",
  hfSpaceHost: process.env.SPACE_HOST ?? "", // Auto-set by HF Spaces
};