@@ -301,7 +301,7 @@ export default {
301
301
messages => {
302
302
// this.incrementDbCounter('Listen Last Room Message', messages.size)
303
303
messages .forEach (message => {
304
- const lastMessage = this .formatLastMessage (message .data ())
304
+ const lastMessage = this .formatLastMessage (message .data (), room )
305
305
const roomIndex = this .rooms .findIndex (
306
306
r => room .roomId === r .roomId
307
307
)
@@ -322,7 +322,7 @@ export default {
322
322
this .roomsListeners .push (listener)
323
323
},
324
324
325
- formatLastMessage (message ) {
325
+ formatLastMessage (message , room ) {
326
326
if (! message .timestamp ) return
327
327
328
328
let content = message .content
@@ -339,6 +339,8 @@ export default {
339
339
new Date (message .timestamp .seconds * 1000 ),
340
340
message .timestamp
341
341
),
342
+ username: room .users .find (user => message .sender_id === user ._id )
343
+ ? .username ,
342
344
distributed: true ,
343
345
seen: message .sender_id === this .currentUserId ? message .seen : null ,
344
346
new:
@@ -428,10 +430,6 @@ export default {
428
430
},
429
431
430
432
formatMessage (room , message ) {
431
- const senderUser = room .users .find (
432
- user => message .data ().sender_id === user ._id
433
- )
434
-
435
433
const { timestamp } = message .data ()
436
434
437
435
const formattedMessage = {
@@ -442,7 +440,9 @@ export default {
442
440
seconds: timestamp .seconds ,
443
441
timestamp: parseTimestamp (timestamp, ' HH:mm' ),
444
442
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 ,
446
446
// avatar: senderUser ? senderUser.avatar : null,
447
447
distributed: true
448
448
}
0 commit comments