Add reconnect logic for desktop app
This commit is contained in:
@@ -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);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user