import { writable } from 'svelte/store'; import { supabase } from './supabaseClient.js'; export const session = writable(null); export const authLoading = writable(true); supabase.auth.getSession().then(({ data }) => { session.set(data.session); authLoading.set(false); }); supabase.auth.onAuthStateChange((_event, s) => { session.set(s); }); export async function signUp(email, password, fullName) { const { data, error } = await supabase.auth.signUp({ email, password, options: { data: { full_name: fullName } } }); if (error) throw error; return data; } export async function signIn(email, password) { const { data, error } = await supabase.auth.signInWithPassword({ email, password }); if (error) throw error; return data; } export async function signOut() { await supabase.auth.signOut(); } export function currentUser() { let s; session.subscribe(v => s = v)(); return s?.user ?? null; }