private rover replays for those who are allowed the luxury of using them when closed

This commit is contained in:
legop3
2026-06-01 14:04:34 -04:00
parent 292325d85f
commit 12cd90a3b0
4 changed files with 12 additions and 9 deletions
+6 -2
View File
@@ -188,8 +188,12 @@ function removeSocket(socket) {
roverLifecycle.removeSocket(socket, disableSpectator);
}
function canReplayRoverId(roverId) {
return roverLifecycle.canReplayRoverId(roverId, isPrivateRecord, isPrivateOpen);
function canReplayRoverId(roverId, socket = null) {
const record = rovers.get(String(roverId));
if (!record) return false;
if (!isPrivateRecord(record)) return true;
if (isPrivateOpen(record)) return true;
return socket ? isRoverVisibleToSocket(record, socket) : false;
}
roleEvents.on('change', ({ socket, role }) => {