From 9d2f9ed4e3ab4ddce8d754b23ab7a5495e4470f6 Mon Sep 17 00:00:00 2001 From: Rajeh Taher Date: Sun, 28 Apr 2024 13:39:24 +0300 Subject: [PATCH] fix(missing messages): revert to normal (#732) * revert to normal * International community, please do not condemn me for this * Update decode-wa-message.ts * Update src/Utils/decode-wa-message.ts --- src/Socket/messages-recv.ts | 7 ------- src/Utils/decode-wa-message.ts | 4 ++-- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/Socket/messages-recv.ts b/src/Socket/messages-recv.ts index 575263d..60ae7a1 100644 --- a/src/Socket/messages-recv.ts +++ b/src/Socket/messages-recv.ts @@ -683,13 +683,6 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { } const handleMessage = async(node: BinaryNode) => { - if(getBinaryNodeChild(node, 'unavailable') && !getBinaryNodeChild(node, 'enc')) { - // "missing message from node" fix - logger.debug(node, 'missing body; sending ack then ignoring.') - await sendMessageAck(node) - return - } - const { fullMessage: msg, category, author, decrypt } = decryptMessageNode( node, authState.creds.me!.id, diff --git a/src/Utils/decode-wa-message.ts b/src/Utils/decode-wa-message.ts index 3cbbff3..81bc8e9 100644 --- a/src/Utils/decode-wa-message.ts +++ b/src/Utils/decode-wa-message.ts @@ -3,7 +3,7 @@ import { Logger } from 'pino' import { proto } from '../../WAProto' import { SignalRepository, WAMessageKey } from '../Types' import { areJidsSameUser, BinaryNode, isJidBroadcast, isJidGroup, isJidStatusBroadcast, isJidUser, isLidUser } from '../WABinary' -import { unpadRandomMax16 } from './generics' +import { BufferJSON, unpadRandomMax16 } from './generics' const NO_MESSAGE_FOUND_ERROR_TEXT = 'Message absent from node' @@ -195,7 +195,7 @@ export const decryptMessageNode = ( // if nothing was found to decrypt if(!decryptables) { fullMessage.messageStubType = proto.WebMessageInfo.StubType.CIPHERTEXT - fullMessage.messageStubParameters = [NO_MESSAGE_FOUND_ERROR_TEXT] + fullMessage.messageStubParameters = [NO_MESSAGE_FOUND_ERROR_TEXT, JSON.stringify(stanza, BufferJSON.replacer)] } } }