import { createClient, SupabaseClient, Session, User } from "@supabase/supabase-js"; // Supabase configuration from environment variables const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL as string | undefined; const SUPABASE_ANON_KEY = import.meta.env.VITE_SUPABASE_ANON_KEY as string | undefined; // Only create client if configuration is available let supabaseClient: SupabaseClient | null = null; if (SUPABASE_URL && SUPABASE_ANON_KEY) { supabaseClient = createClient(SUPABASE_URL, SUPABASE_ANON_KEY, { auth: { autoRefreshToken: true, persistSession: true, detectSessionInUrl: true, }, }); } export const supabase = supabaseClient; export function isAuthConfigured(): boolean { return supabaseClient !== null; } export type { Session, User };