fix: messaging unread

dont mark chat room unread and then read right away for the user sending the message
This commit is contained in:
Barış Soner Uşaklı
2020-06-10 20:49:41 -04:00
parent 96cb94dcc6
commit 0041c02465
2 changed files with 10 additions and 12 deletions

View File

@@ -57,14 +57,10 @@ module.exports = function (Messaging) {
await Promise.all([
Messaging.addRoomToUsers(data.roomId, uids, timestamp),
Messaging.addMessageToUsers(data.roomId, uids, mid, timestamp),
Messaging.markUnread(uids, data.roomId),
]);
const [, messages] = await Promise.all([
await Messaging.markRead(data.uid, data.roomId),
await Messaging.getMessagesData([mid], data.uid, data.roomId, true),
Messaging.markUnread(uids.filter(uid => uid !== String(data.uid)), data.roomId),
]);
const messages = await Messaging.getMessagesData([mid], data.uid, data.roomId, true);
if (!messages || !messages[0]) {
return null;
}