Ensure loading is false after auth state changes, especially on sign-out

cgen-cd6e5ce6ad9b4e58b7e26f92be607960
This commit is contained in:
Builder.io 2025-11-08 09:22:04 +00:00
parent 0f927576e4
commit 1de4389c6c

View file

@ -256,9 +256,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
await fetchUserProfile(session.user.id);
clearTimeout(profileTimeout);
} else {
// User logged out - clear everything and ensure loading is false
setProfile(null);
setRoles([]);
setLoading(false);
// Extra safety: ensure loading is false even if this callback is called multiple times
setTimeout(() => {
setLoading(false);
}, 50);
}
// Handle token refresh failures specifically