fix: do not fire chat update for reactions

This commit is contained in:
Adhiraj Singh
2022-03-23 12:39:11 +05:30
parent f773a32da8
commit b933970d51
2 changed files with 11 additions and 7 deletions

View File

@@ -120,12 +120,16 @@ const makeMessagesSocket = (config: LegacySocketConfig) => {
ev.emit('groups.update', [ { id: jid, ...update } ]) ev.emit('groups.update', [ { id: jid, ...update } ])
} }
const normalizedContent = normalizeMessageContent(message.message)
const protocolMessage = normalizedContent?.protocolMessage
if( if(
( (
!!message.message || !!normalizedContent ||
(message.messageStubType === WAMessageStubType.CIPHERTEXT && treatCiphertextMessagesAsReal) (message.messageStubType === WAMessageStubType.CIPHERTEXT && treatCiphertextMessagesAsReal)
) )
&& !message.message?.protocolMessage && !normalizedContent?.protocolMessage
&& !normalizedContent?.reactionMessage
) { ) {
chatUpdate.conversationTimestamp = +toNumber(message.messageTimestamp) chatUpdate.conversationTimestamp = +toNumber(message.messageTimestamp)
// add to count if the message isn't from me & there exists a message // add to count if the message isn't from me & there exists a message
@@ -143,9 +147,6 @@ const makeMessagesSocket = (config: LegacySocketConfig) => {
} }
} }
const normalizedContent = normalizeMessageContent(message.message)
const protocolMessage = normalizedContent?.protocolMessage
if(normalizedContent?.reactionMessage) { if(normalizedContent?.reactionMessage) {
const reaction: proto.IReaction = { const reaction: proto.IReaction = {
...normalizedContent.reactionMessage, ...normalizedContent.reactionMessage,

View File

@@ -562,12 +562,15 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => {
() => processMessage(msg, chat) () => processMessage(msg, chat)
) )
const normalizedContent = msg.message ? normalizeMessageContent(msg.message) : undefined
if( if(
( (
!!msg.message || !!normalizedContent ||
(msg.messageStubType === WAMessageStubType.CIPHERTEXT && treatCiphertextMessagesAsReal) (msg.messageStubType === WAMessageStubType.CIPHERTEXT && treatCiphertextMessagesAsReal)
) )
&& !msg.message?.protocolMessage && !normalizedContent?.protocolMessage
&& !normalizedContent?.reactionMessage
) { ) {
chat.conversationTimestamp = toNumber(msg.messageTimestamp) chat.conversationTimestamp = toNumber(msg.messageTimestamp)
if(!msg.key.fromMe) { if(!msg.key.fromMe) {