From e56e44ab23de2abd34a80e899da963c194ec2cc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Sun, 25 Jun 2023 22:08:20 -0400 Subject: [PATCH] refactor: move async call to promise.all --- src/messaging/rooms.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/messaging/rooms.js b/src/messaging/rooms.js index 4c1d35a1bf..49646d394a 100644 --- a/src/messaging/rooms.js +++ b/src/messaging/rooms.js @@ -230,7 +230,7 @@ module.exports = function (Messaging) { return null; } - const [room, canReply, users, messages, isAdminOrGlobalMod] = await Promise.all([ + const [room, canReply, users, messages, isAdminOrGlobalMod, isOwner] = await Promise.all([ Messaging.getRoomData(data.roomId), Messaging.canReply(data.roomId, uid), Messaging.getUsersInRoom(data.roomId, 0, -1), @@ -241,10 +241,11 @@ module.exports = function (Messaging) { isNew: false, }), user.isAdminOrGlobalMod(uid), + Messaging.isRoomOwner(uid, data.roomId), ]); room.messages = messages; - room.isOwner = await Messaging.isRoomOwner(uid, room.roomId); + room.isOwner = isOwner; room.users = users.filter(user => user && parseInt(user.uid, 10) && parseInt(user.uid, 10) !== parseInt(uid, 10)); room.canReply = canReply; room.groupChat = room.hasOwnProperty('groupChat') ? room.groupChat : users.length > 2;