import { createClient } from '@supabase/supabase-js'; const url = process.env.SUPABASE_URL; const key = process.env.SUPABASE_SERVICE_KEY; if (!url || !key) { console.error('FEHLT: SUPABASE_URL und/oder SUPABASE_SERVICE_KEY in .env'); process.exit(1); } const opts = { auth: { persistSession: false, autoRefreshToken: false } }; // Daten-Client: Service-Role-Key, umgeht RLS. NUR für DB-Zugriffe (from/insert/…). // Wichtig: hier niemals signInWithPassword aufrufen — das schaltet den // Authorization-Header des Clients prozessweit auf das User-Token um (SIGNED_IN), // wodurch anschließende Inserts als role=authenticated laufen und an RLS scheitern. export const supabase = createClient(url, key, opts); // Eigener Client nur für Auth (Login, Token-Prüfung). Getrennt, damit ein // signInWithPassword den Daten-Client oben nicht „vergiftet". Niemals ins Frontend. export const supabaseAuth = createClient(url, key, opts);