delete games older than 1 hour

This commit is contained in:
evanpelle
2024-08-14 19:51:36 -07:00
parent a417a7b2a3
commit f17d1d9816
4 changed files with 46 additions and 9 deletions
+12 -1
View File
@@ -12,6 +12,7 @@ export class GameServer {
constructor(
public readonly id: GameID,
private startTime: number,
private clients: Map<ClientID, Client>,
private settings: Config,
) {
@@ -67,8 +68,18 @@ export class GameServer {
})
}
private tick(event: TickEvent) {
public isActive(): boolean {
return Date.now() - this.startTime < 1000 * 60 * 60 // 1 hour
}
endGame() {
// Close all WebSocket connections
this.clients.forEach(client => {
client.ws.removeAllListeners('message');
if (client.ws.readyState === WebSocket.OPEN) {
client.ws.close();
}
});
}
}