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