// This file is automatically generated. Do not edit it directly. import { createClient } from '@supabase/supabase-js'; import type { Database } from './types'; function createSupabaseClient() { // Use import.meta.env for client-side (Vite build-time replacement) // Fall back to process.env for SSR (server-side rendering) const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL || process.env.SUPABASE_URL; const SUPABASE_PUBLISHABLE_KEY = import.meta.env.VITE_SUPABASE_PUBLISHABLE_KEY || process.env.SUPABASE_PUBLISHABLE_KEY; if (!SUPABASE_URL || !SUPABASE_PUBLISHABLE_KEY) { throw new Error( 'Missing Supabase environment variables. Ensure SUPABASE_URL and SUPABASE_PUBLISHABLE_KEY (or VITE_ prefixed versions) are set in your .env file.' ); } return createClient(SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY, { auth: { storage: typeof window !== 'undefined' ? localStorage : undefined, persistSession: true, autoRefreshToken: true, } }); } let _supabase: ReturnType | undefined; // Import the supabase client like this: // import { supabase } from "@/integrations/supabase/client"; export const supabase = new Proxy({} as ReturnType, { get(_, prop, receiver) { if (!_supabase) _supabase = createSupabaseClient(); return Reflect.get(_supabase, prop, receiver); }, });