| import { createClient } from '@supabase/supabase-js'; | |
| const supabaseUrl = import.meta.env.VITE_SUPABASE_URL || ''; | |
| const supabaseAnonKey = import.meta.env.VITE_SUPABASE_ANON_KEY || ''; | |
| // Create a dummy client if vars are missing so the app doesn't crash on import | |
| // We guard actual usage of this with AUTH_ENABLED in App.tsx | |
| export const supabase = supabaseUrl && supabaseAnonKey | |
| ? createClient(supabaseUrl, supabaseAnonKey) | |
| : ({ | |
| auth: { | |
| getSession: async () => ({ data: { session: null } }), | |
| onAuthStateChange: () => ({ data: { subscription: { unsubscribe: () => {} } } }), | |
| signInWithPassword: async () => ({ error: new Error('Auth disabled') }), | |
| signUp: async () => ({ error: new Error('Auth disabled') }), | |
| signOut: async () => {}, | |
| } | |
| } as any); | |