Skip to content

Commit bee5d5f

Browse files
committed
(demo) add seen flag for all rooms users
1 parent 83420ff commit bee5d5f

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

demo/src/ChatContainer.vue

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,9 @@ export default {
268268
content,
269269
timestamp,
270270
seen: message.sender_id === this.currentUserId ? message.seen : null,
271-
new: message.sender_id !== this.currentUserId && !message.seen
271+
new:
272+
message.sender_id !== this.currentUserId &&
273+
(!message.seen || !message.seen[this.currentUserId])
272274
}
273275
},
274276
@@ -323,15 +325,16 @@ export default {
323325
324326
markMessagesSeen(room, message) {
325327
if (
326-
room.users.length === 2 &&
327-
!message.data().seen &&
328-
message.data().sender_id !== this.currentUserId
328+
message.data().sender_id !== this.currentUserId &&
329+
(!message.data().seen || !message.data().seen[this.currentUserId])
329330
) {
330331
roomsRef
331332
.doc(room.roomId)
332333
.collection('messages')
333334
.doc(message.id)
334-
.update({ seen: new Date() })
335+
.update({
336+
[`seen.${this.currentUserId}`]: new Date()
337+
})
335338
}
336339
},
337340

0 commit comments

Comments
 (0)