[mirotalk] - fix isPeerPresenter

This commit is contained in:
Miroslav Pejic
2023-04-23 22:40:17 +02:00
parent bd1fa31f48
commit 968758ebbe
+11 -6
View File
@@ -1188,12 +1188,17 @@ async function getPeerGeoLocation(ip) {
* @returns boolean
*/
async function isPeerPresenter(room_id, peer_id, peer_name, peer_uuid) {
// Check if presenter for some actions
const isPresenter =
Object.keys(presenters[room_id]).length > 1 &&
presenters[room_id]['peer_name'] === peer_name &&
presenters[room_id]['peer_uuid'] === peer_uuid;
let isPresenter = false;
try {
isPresenter =
typeof presenters === 'object' &&
Object.keys(presenters[room_id]).length > 1 &&
presenters[room_id]['peer_name'] === peer_name &&
presenters[room_id]['peer_uuid'] === peer_uuid;
} catch (err) {
log.error('isPeerPresenter', err);
return false;
}
log.debug('[' + peer_id + '] isPeerPresenter ' + peer_name, {
peer_name: peer_name,
peer_uuid: peer_uuid,