import { useEffect, useState } from 'react'; import { Session } from '@supabase/supabase-js'; import { supabase } from '../lib/supabase'; export function useSession() { const [session, setSession] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { // Pega a sessão atual supabase.auth.getSession().then(({ data: { session } }) => { setSession(session); setLoading(false); }); // Escuta mudanças na autenticação const { data: { subscription }, } = supabase.auth.onAuthStateChange((_event, session) => { setSession(session); setLoading(false); }); return () => subscription.unsubscribe(); }, []); return { session, loading }; }