fix: isolate account state and ignore stale session responses
This commit is contained in:
@@ -53,8 +53,10 @@ export async function restoreSession() {
|
||||
if (!token) return null;
|
||||
try {
|
||||
const res = await fetch('/api/auth/me', { headers: { Authorization: `Bearer ${token}` } });
|
||||
if (getToken() !== token) return getStoredUser();
|
||||
if (!res.ok) { clearSession(); return null; }
|
||||
const data = await res.json();
|
||||
if (getToken() !== token) return getStoredUser();
|
||||
if (data.success) { setSession(token, data.user); return data.user; }
|
||||
clearSession();
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user