import { getSupabaseBrowserAnonKey, getSupabaseBrowserUrl, isHuggingFaceSpace } from './publicEnv' export const SUPABASE_URL = process.env.SUPABASE_URL || getSupabaseBrowserUrl() export const SUPABASE_ANON_KEY = process.env.SUPABASE_ANON_KEY || getSupabaseBrowserAnonKey() export const SUPABASE_SERVICE_ROLE_KEY = process.env.SUPABASE_SERVICE_ROLE_KEY || process.env.SUPABASE_SERVICE_KEY || '' export const isSupabaseConfigured = () => Boolean(SUPABASE_URL && SUPABASE_ANON_KEY) // Allow in-memory/file fallbacks for demo deployments (e.g., HF Spaces) when explicitly opted-in // or when running inside a Space without Supabase secrets. // Enable offline/local fallback when explicitly requested or when Supabase is absent. export const allowInMemoryFallback = process.env.ALLOW_IN_MEMORY_FALLBACK === '1' || !isSupabaseConfigured() || (!isSupabaseConfigured() && isHuggingFaceSpace)