Spaces:
Sleeping
Sleeping
| 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 | |
| }; | |