diff --git a/addons/mail/static/src/core/common/messaging_service.js b/addons/mail/static/src/core/common/messaging_service.js index b34ce9472aa..06602d3db13 100644 --- a/addons/mail/static/src/core/common/messaging_service.js +++ b/addons/mail/static/src/core/common/messaging_service.js @@ -276,20 +276,6 @@ export class Messaging { } break; } - case "discuss.channel.member/fetched": { - const { channel_id, last_message_id, partner_id } = notif.payload; - const channel = - this.store.threads[createLocalId("discuss.channel", channel_id)]; - if (channel) { - const seenInfo = channel.seenInfos.find( - (seenInfo) => seenInfo.partner.id === partner_id - ); - if (seenInfo) { - seenInfo.lastFetchedMessage = { id: last_message_id }; - } - } - break; - } case "discuss.channel/unpin": { const thread = this.store.threads[createLocalId("discuss.channel", notif.payload.id)]; diff --git a/addons/mail/static/src/discuss/core/common/discuss_core_common_service.js b/addons/mail/static/src/discuss/core/common/discuss_core_common_service.js index 3afb7e714b6..d7395ead99d 100644 --- a/addons/mail/static/src/discuss/core/common/discuss_core_common_service.js +++ b/addons/mail/static/src/discuss/core/common/discuss_core_common_service.js @@ -94,6 +94,18 @@ export class DiscussCoreCommon { channel.messages.push(message); channel.transientMessages.push(message); }); + this.busService.subscribe("discuss.channel.member/fetched", (payload) => { + const { channel_id, last_message_id, partner_id } = payload; + const channel = this.store.threads[createLocalId("discuss.channel", channel_id)]; + if (channel) { + const seenInfo = channel.seenInfos.find( + (seenInfo) => seenInfo.partner.id === partner_id + ); + if (seenInfo) { + seenInfo.lastFetchedMessage = { id: last_message_id }; + } + } + }); this.busService.subscribe("discuss.channel.member/seen", (payload) => { const { channel_id, last_message_id, partner_id } = payload; const channel = this.store.threads[createLocalId("discuss.channel", channel_id)];