Skip to content

Commit b0f493d

Browse files
committed
(demo) add lastMessage username
1 parent f0420fb commit b0f493d

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

demo/src/ChatContainer.vue

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ export default {
301301
messages => {
302302
// this.incrementDbCounter('Listen Last Room Message', messages.size)
303303
messages.forEach(message => {
304-
const lastMessage = this.formatLastMessage(message.data())
304+
const lastMessage = this.formatLastMessage(message.data(), room)
305305
const roomIndex = this.rooms.findIndex(
306306
r => room.roomId === r.roomId
307307
)
@@ -322,7 +322,7 @@ export default {
322322
this.roomsListeners.push(listener)
323323
},
324324
325-
formatLastMessage(message) {
325+
formatLastMessage(message, room) {
326326
if (!message.timestamp) return
327327
328328
let content = message.content
@@ -339,6 +339,8 @@ export default {
339339
new Date(message.timestamp.seconds * 1000),
340340
message.timestamp
341341
),
342+
username: room.users.find(user => message.sender_id === user._id)
343+
?.username,
342344
distributed: true,
343345
seen: message.sender_id === this.currentUserId ? message.seen : null,
344346
new:
@@ -428,10 +430,6 @@ export default {
428430
},
429431
430432
formatMessage(room, message) {
431-
const senderUser = room.users.find(
432-
user => message.data().sender_id === user._id
433-
)
434-
435433
const { timestamp } = message.data()
436434
437435
const formattedMessage = {
@@ -442,7 +440,9 @@ export default {
442440
seconds: timestamp.seconds,
443441
timestamp: parseTimestamp(timestamp, 'HH:mm'),
444442
date: parseTimestamp(timestamp, 'DD MMMM YYYY'),
445-
username: senderUser ? senderUser.username : null,
443+
username: room.users.find(
444+
user => message.data().sender_id === user._id
445+
)?.username,
446446
// avatar: senderUser ? senderUser.avatar : null,
447447
distributed: true
448448
}

0 commit comments

Comments
 (0)