remove players on disconnect

This commit is contained in:
Gavin McDonald
2025-04-21 16:13:30 -04:00
parent 3c986fc7fa
commit 626094cc2c
2 changed files with 22 additions and 4 deletions

View File

@@ -52,7 +52,7 @@ app.prepare().then(() => {
} catch (e) {
const error = e instanceof Error ? e.message : e;
console.error(Date.now(), 'Error', error);
console.error(Date.now(), 'Error[join]', error);
socket.emit('join-error', error);
}
});
@@ -67,7 +67,7 @@ app.prepare().then(() => {
} catch (e) {
const error = e instanceof Error ? e.message : e;
console.error(Date.now(), 'Error', error);
console.error(Date.now(), 'Error[flip-card]', error);
socket.emit('flip-error', error);
}
});
@@ -78,12 +78,18 @@ app.prepare().then(() => {
broadcast('game-update', gameUpdate);
} catch (e) {
const error = e instanceof Error ? e.message : e;
console.error(Date.now(), 'Error', error);
console.error(Date.now(), 'Error[settings]', error);
}
});
socket.on('disconnect', () => {
console.log(Date.now(), `Client disconnected: ${socket.id}`);
try {
const { dmID } = gameStore.playerExit(socket.id);
console.log(Date.now(), `Client disconnected: ${socket.id} from ${dmID}`);
} catch (e) {
const error = e instanceof Error ? e.message : e;
console.error(Date.now(), 'Error[disconnect]', error);
}
});
});