Ensure loading is set to false as soon as we know the user state
cgen-9bd5e0f856eb40d1ae27daf9a8ab9718
This commit is contained in:
parent
d386535a63
commit
c5cff03c57
1 changed files with 7 additions and 0 deletions
|
|
@ -247,7 +247,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
|
|||
setUser(session?.user ?? null);
|
||||
|
||||
if (session?.user) {
|
||||
// Fetch profile but also set loading to false after a timeout
|
||||
// This ensures the UI shows even if profile fetch is slow
|
||||
const profileTimeout = setTimeout(() => {
|
||||
setLoading(false);
|
||||
}, 1000);
|
||||
|
||||
await fetchUserProfile(session.user.id);
|
||||
clearTimeout(profileTimeout);
|
||||
} else {
|
||||
setProfile(null);
|
||||
setRoles([]);
|
||||
|
|
|
|||
Loading…
Reference in a new issue