This commit is contained in:
legop3
2025-11-20 15:21:13 -05:00
parent bfdfa33b62
commit ea59a196bb
10 changed files with 296 additions and 56 deletions
+7
View File
@@ -6,6 +6,7 @@ const roverManager = require('./roverManager');
const { managerEvents } = roverManager;
const assignmentService = require('./assignmentService');
const { getActiveDrivers, turnEvents } = require('./turnService');
const { getRoomCameras, roomCameraEvents } = require('./roomCameraService');
function buildSession(socket) {
return {
@@ -15,6 +16,7 @@ function buildSession(socket) {
roster: roverManager.getRoster(),
assignment: assignmentService.describeAssignment(socket?.id || ''),
activeDrivers: getActiveDrivers(),
roomCameras: getRoomCameras(),
};
}
@@ -78,6 +80,11 @@ turnEvents.on('activeDriver', () => {
syncAll();
});
roomCameraEvents.on('update', () => {
logger.info('Room camera change detected; syncing all clients');
syncAll();
});
// sync all sockets 5 seconds
setInterval(() => {
logger.info('Periodic session sync for all clients');