refactor: move async call to promise.all

isekai-main
Barış Soner Uşaklı 2 years ago
parent b1de9472ad
commit e56e44ab23

@ -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;

Loading…
Cancel
Save