Files
hitstar/src/server/game/sync.js
Elmar Kresse 8c5ca0044f
All checks were successful
Build and Push Docker Image / docker (push) Successful in 21s
Refactor code structure for improved readability and maintainability
2025-09-04 21:53:54 +02:00

23 lines
569 B
JavaScript

import { broadcast } from './state.js';
export function startSyncTimer(room) {
if (room.syncTimer) clearInterval(room.syncTimer);
room.syncTimer = setInterval(() => {
if (
room.state.status !== 'playing' ||
!room.state.currentTrack ||
!room.state.trackStartAt ||
room.state.paused
)
return;
broadcast(room, 'sync', { startAt: room.state.trackStartAt, serverNow: Date.now() });
}, 1000);
}
export function stopSyncTimer(room) {
if (room.syncTimer) {
clearInterval(room.syncTimer);
room.syncTimer = null;
}
}