fix(gateway): resolve dead session cookie infinite rejection loop for WebSocket auth

This commit is contained in:
2026-07-27 12:01:48 -04:00
parent 5eeb659b70
commit 410b7a4d6b
2 changed files with 54 additions and 35 deletions
+9 -2
View File
@@ -95,8 +95,14 @@ export const useWebSocketStore = create<WebSocketState>((set, get) => ({
};
socket.onopen = () => {
// Cookie-based auth: browser sends session cookie automatically.
// No need to send a token frame.
const token = localStorage.getItem('dumpster_session_token');
if (token) {
try {
socket.send(JSON.stringify({ token }));
} catch {
// ignore
}
}
};
socket.onmessage = (event) => {
@@ -119,6 +125,7 @@ export const useWebSocketStore = create<WebSocketState>((set, get) => ({
if (data.type === 'error') {
console.error('ws error:', data);
useAuthStore.getState().fetchMe();
socket.close();
return;
}