From 215f54ea69bd8c9617469409f785146a971f5454 Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Mon, 12 Jun 2023 18:36:18 +0200 Subject: [PATCH] [mirotalksfu] - improve isPeerPresenter method --- app/src/Server.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/Server.js b/app/src/Server.js index 688e00ff..feab22ab 100644 --- a/app/src/Server.js +++ b/app/src/Server.js @@ -1147,9 +1147,12 @@ function startServer() { async function isPeerPresenter(room_id, peer_name, peer_uuid) { let isPresenter = false; + + if (typeof presenters[room_id] === 'undefined' || presenters[room_id] === null) return false; + try { isPresenter = - typeof presenters === 'object' && + typeof presenters[room_id] === 'object' && Object.keys(presenters[room_id]).length > 1 && presenters[room_id]['peer_name'] === peer_name && presenters[room_id]['peer_uuid'] === peer_uuid; @@ -1157,12 +1160,14 @@ function startServer() { log.error('isPeerPresenter', err); return false; } + log.debug('isPeerPresenter', { room_id: room_id, peer_name: peer_name, peer_uuid: peer_uuid, isPresenter: isPresenter, }); + return isPresenter; }