Letschat / src /lib /supabase /env.ts
HonzaH's picture
Upload 175 files
7d72a03 verified
Raw History Blame Contribute Delete
893 Bytes
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)