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);
|
await fetchUserProfile(session.user.id);
|
||||||
clearTimeout(profileTimeout);
|
clearTimeout(profileTimeout);
|
||||||
} else {
|
} else {
|
||||||
|
// User logged out - clear everything and ensure loading is false
|
||||||
setProfile(null);
|
setProfile(null);
|
||||||
setRoles([]);
|
setRoles([]);
|
||||||
setLoading(false);
|
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
|
// Handle token refresh failures specifically
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue