Skip to content

Commit 817bd72

Browse files
committed
fix: auto-logout on session expired instead of showing error
1 parent 4cf0342 commit 817bd72

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

public/js/app.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,13 +247,13 @@ async function api(path, options = {}) {
247247
} catch {
248248
throw new Error('Server error: please try again in a few moments.');
249249
}
250-
if (res.status === 403 && data.error === 'Invalid or expired token') {
250+
if (res.status === 403 && (data.error === 'Invalid or expired token' || data.error === 'Session expired. Please log in again.')) {
251251
state.token = null;
252252
state.user = null;
253253
localStorage.removeItem('zh_token');
254254
localStorage.removeItem('zh_user');
255255
navigateTo('login');
256-
throw new Error('Session expired. Please sign in again.');
256+
return;
257257
}
258258
if (!res.ok) throw new Error(data.error || 'Request failed');
259259
return data;

0 commit comments

Comments
 (0)