|
@@ -46,12 +46,10 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
|
|
|
} catch {
|
|
} catch {
|
|
|
localStorage.removeItem('vidreview_token');
|
|
localStorage.removeItem('vidreview_token');
|
|
|
localStorage.removeItem('vidreview_user');
|
|
localStorage.removeItem('vidreview_user');
|
|
|
- setLoading(false);
|
|
|
|
|
- return;
|
|
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- setLoading(false);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ // Always set loading false — spinner only shows while checking session
|
|
|
|
|
+ setLoading(false);
|
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
|
}, []);
|
|
}, []);
|
|
|
|
|
|
|
@@ -61,9 +59,7 @@ export function AuthProvider({ children }: { children: React.ReactNode }) {
|
|
|
usersApi.getMe(initToken).then(({ user: u }) => {
|
|
usersApi.getMe(initToken).then(({ user: u }) => {
|
|
|
setUser(u);
|
|
setUser(u);
|
|
|
localStorage.setItem('vidreview_user', JSON.stringify(u));
|
|
localStorage.setItem('vidreview_user', JSON.stringify(u));
|
|
|
- }).catch(() => { /* ignore */ }).finally(() => {
|
|
|
|
|
- setLoading(false);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ }).catch(() => { /* ignore — stale localStorage still shown */ });
|
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
// eslint-disable-next-line react-hooks/exhaustive-deps
|
|
|
}, [initToken]);
|
|
}, [initToken]);
|
|
|
|
|
|