From 16fe1eb98cb95e8f1c99b1aa5810c93b5dafa181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 17 Jul 2023 22:49:02 -0400 Subject: [PATCH] fix: updateOwner if there is another owner don't do anything if not then make the next user in the room the owner --- src/messaging/rooms.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/messaging/rooms.js b/src/messaging/rooms.js index bd6e3afaef..2b212b7b74 100644 --- a/src/messaging/rooms.js +++ b/src/messaging/rooms.js @@ -334,14 +334,13 @@ module.exports = function (Messaging) { async function updateOwner(roomId) { let nextOwner = await db.getSortedSetRange(`chat:room:${roomId}:owners`, 0, 0); - if (!nextOwner[0]) { + if (!nextOwner.length) { // no owners left grab next user nextOwner = await db.getSortedSetRange(`chat:room:${roomId}:uids`, 0, 0); - } - - const newOwner = nextOwner[0] || 0; - if (parseInt(newOwner, 10) > 0) { - await db.sortedSetAdd(`chat:room:${roomId}:owners`, Date.now(), newOwner); + const newOwner = nextOwner[0] || 0; + if (parseInt(newOwner, 10) > 0) { + await db.sortedSetAdd(`chat:room:${roomId}:owners`, Date.now(), newOwner); + } } }