Ensure loading is false after auth state changes, especially on sign-out
cgen-cd6e5ce6ad9b4e58b7e26f92be607960
This commit is contained in:
parent
0f927576e4
commit
1de4389c6c
1 changed files with 5 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue