Add reconnect logic for desktop app

This commit is contained in:
Peter Stockings
2026-03-03 20:10:05 +11:00
parent 92aa926cf0
commit 3eb4b671c6
3 changed files with 35 additions and 4 deletions

View File

@@ -407,9 +407,9 @@ const server = Bun.serve<WSData>({
const room = rooms.get(roomCode);
if (!room) return;
// Don't remove immediately — give a 30s grace period for reconnection
// Don't remove immediately — give a 90s grace period for reconnection
const disconnectKey = `${roomCode}:${username}`;
console.log(`[Room ${roomCode}] ${username} disconnected (waiting 30s for reconnect)`);
console.log(`[Room ${roomCode}] ${username} disconnected (waiting 90s for reconnect)`);
const timer = setTimeout(() => {
pendingDisconnects.delete(disconnectKey);
@@ -433,7 +433,7 @@ const server = Bun.serve<WSData>({
});
}
}
}, 30_000);
}, 90_000);
pendingDisconnects.set(disconnectKey, timer);
},