refactor: fin de la premiere refactorisation du projet

This commit is contained in:
2026-08-02 22:27:00 +02:00
parent c709064062
commit 45ad31d0ae
14 changed files with 299 additions and 142 deletions

View File

@@ -1 +1,30 @@
/*
timer.js
minuteur autoritaire cote serveur
*/
const GAME_DURATION = {"./config"};
fonction startTimer(socket, partnerSocket, pairState) {
const interval = setInterval(() => {
if (pairState.gameOver) {
clearInterval(interval);
return;
}
pairState.timeLeft--;
socket.emit("timer", pairState.timeLeft);
partnerSocket.emit("timer", pairState.timeLeft);
if (pairState.timeLeft <= 0) {
pairState.gameOver = true;
socket.emit("timeout");
partnerSocket.emit("timeout");
clearInterval(interval);
}
}, 1000);
}
module.exports = { startTimer };