Files
MultiRoombaRover/server/src/services/roverSnapshotService/index.js
T
2026-04-29 14:30:24 -04:00

21 lines
773 B
JavaScript

// Rover Snapshot Service
// Purpose: Composes rover snapshot polling and snapshot socket delivery in one folderized service.
// Scope: Preserves existing rover snapshot events/state exports and startup side effects.
const roverManager = require('../roverManager');
const { createRoverSnapshotPoller } = require('./poller');
const { registerRoverSnapshotSocketGateway } = require('./socketGateway');
const poller = createRoverSnapshotPoller({ roverManager });
poller.startAll();
registerRoverSnapshotSocketGateway({
roverManager,
roverSnapshotEvents: poller.roverSnapshotEvents,
getRoverSnapshotState: poller.getRoverSnapshotState,
});
module.exports = {
roverSnapshotEvents: poller.roverSnapshotEvents,
getRoverSnapshotState: poller.getRoverSnapshotState,
};