Ensure loading is set to false as soon as we know the user state

cgen-9bd5e0f856eb40d1ae27daf9a8ab9718
This commit is contained in:
Builder.io 2025-11-08 09:15:12 +00:00
parent d386535a63
commit c5cff03c57

View file

@ -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([]);