Files
ai-xiaocai/server/public/js/store.js
2026-07-28 18:05:08 +08:00

33 lines
780 B
JavaScript

// 全局状态管理
const Store = {
ws: null,
currentRoom: null,
rooms: [],
pendingUploads: [],
pendingPurchaseText: '',
messageCache: [],
tempBubbleTimer: null,
wsReconnectTimer: null,
reconnectAttempts: 0,
pollTimer: null,
MAX_RECONNECT_DELAY: 30000,
getToken() { return localStorage.getItem('token'); },
saveAuth(data) {
localStorage.setItem('token', data.token);
localStorage.setItem('currentUser', data.username);
localStorage.setItem('isAdmin', data.isAdmin);
},
clearAuth() {
localStorage.removeItem('token');
localStorage.removeItem('currentUser');
localStorage.removeItem('isAdmin');
},
logout() {
if (Store.ws) { Store.ws.close(); Store.ws = null; }
Store.clearAuth();
location.reload();
},
};