fix missing OpenWebRX active-session authorization helper

This commit is contained in:
Deploy
2026-04-02 23:45:13 +02:00
parent 6e3a363899
commit d2d42af495

View File

@@ -5437,6 +5437,20 @@ async function requireOpenWebRxTicketUser(req, res, url) {
}
}
function canAuthorizeOpenWebRxByActiveSession() {
if (!runtime.station || !runtime.station.isInUse || !runtime.station.activeByUserId) {
return false;
}
if (!isOpenWebRxSessionActive()) {
return false;
}
const sessionOwner = String(runtime.openWebRxSession && runtime.openWebRxSession.activeOwnerUserId
? runtime.openWebRxSession.activeOwnerUserId
: "");
const stationOwner = String(runtime.station.activeByUserId || "");
return Boolean(sessionOwner && stationOwner && sessionOwner === stationOwner);
}
async function resolveOpenWebRxTicketAccess(req, url) {
if (canAuthorizeOpenWebRxByActiveSession()) {
const activeUser = runtime.users.find((entry) => String(entry.id) === String(runtime.station.activeByUserId || ""));