// Caffè Italia · Supabase client
// ==============================
// Lit la config depuis window.CAFFE_CONFIG (défini par src/config.js,
// chargé avant ce fichier par index.html).
//
// Pas de credentials en dur ici — si tu vois un secret, c'est un bug.

const CFG = window.CAFFE_CONFIG || {};
const SUPABASE_URL  = CFG.SUPABASE_URL;
const SUPABASE_ANON = CFG.SUPABASE_ANON_KEY;

// Init du client (vit sur window.sb)
window.sb = (function initSupabase(){
  if (!SUPABASE_URL || !SUPABASE_ANON) {
    console.warn("[supabase] window.CAFFE_CONFIG missing — see src/config.js");
    return null;
  }
  if (!window.supabase || !window.supabase.createClient) {
    console.warn("[supabase] library not loaded — auth/db features disabled");
    return null;
  }
  try {
    return window.supabase.createClient(SUPABASE_URL, SUPABASE_ANON, {
      auth: {
        persistSession: true,
        autoRefreshToken: true,
        storage: window.localStorage,
        storageKey: "caffe_sb_auth",
      },
    });
  } catch (e) {
    console.error("[supabase] init failed:", e);
    return null;
  }
})();
