Letschat / src /lib /supabase /client.ts
HonzaH's picture
Upload 183 files
47fc8e1 verified
Raw History Blame Contribute Delete
744 Bytes
import { createClient } from '@supabase/supabase-js'
import type { SupabaseClient } from '@supabase/supabase-js'
import type { Database } from 'types/database'
import { getSupabaseBrowserAnonKey, getSupabaseBrowserUrl, isSupabaseBrowserConfigured } from './publicEnv'
type BrowserSupabaseClient = SupabaseClient<Database, 'public', any>
// Minimal browser Supabase client for places, that still expect it.
// Returns null when public env vars are not available (e.g., offline/demo mode).
export const createBrowserClient = (): BrowserSupabaseClient | null => {
if (!isSupabaseBrowserConfigured()) return null
return createClient<Database>(getSupabaseBrowserUrl(), getSupabaseBrowserAnonKey(), {
auth: { persistSession: false }
})
}