// This file is automatically generated. Do not edit it directly.
import { createClient } from '@supabase/supabase-js';
import type { Database } from './types';

const SUPABASE_URL = import.meta.env.VITE_SUPABASE_URL;
const SUPABASE_PUBLISHABLE_KEY = import.meta.env.VITE_SUPABASE_ANON_KEY;

if (!SUPABASE_URL?.trim()) {
  throw new Error(
    'Configuration Supabase manquante : la variable VITE_SUPABASE_URL doit être définie.',
  );
}

if (!SUPABASE_PUBLISHABLE_KEY?.trim()) {
  throw new Error(
    'Configuration Supabase manquante : la variable VITE_SUPABASE_ANON_KEY doit être définie.',
  );
}

// Import the supabase client like this:
// import { supabase } from "@/integrations/supabase/client";

export const supabase = createClient<Database>(SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY, {
  auth: {
    storage: localStorage,
    persistSession: true,
    autoRefreshToken: true,
  }
});
