Fix authentication deadlock

This commit is contained in:
gpt-engineer-app[bot]
2025-09-28 17:28:38 +00:00
parent 47ef042b6f
commit 728f7c145e

View File

@@ -59,12 +59,15 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
// Listen for auth changes // Listen for auth changes
const { const {
data: { subscription }, data: { subscription },
} = supabase.auth.onAuthStateChange(async (event, session) => { } = supabase.auth.onAuthStateChange((event, session) => {
setSession(session); setSession(session);
setUser(session?.user ?? null); setUser(session?.user ?? null);
if (session?.user) { if (session?.user) {
await fetchProfile(session.user.id); // Defer profile fetch to avoid deadlock
setTimeout(() => {
fetchProfile(session.user.id);
}, 0);
} else { } else {
setProfile(null); setProfile(null);
} }