From 1f8663092fa8ee7e3791e6f1636ac94e435249b1 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Thu, 25 Nov 2021 15:41:34 +0530 Subject: [PATCH] fix: receipt not being sent on empty message --- src/Socket/messages-recv.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Socket/messages-recv.ts b/src/Socket/messages-recv.ts index f7cbd88..4be4838 100644 --- a/src/Socket/messages-recv.ts +++ b/src/Socket/messages-recv.ts @@ -357,6 +357,11 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { messageTimestamp: dec.timestamp, pushName: dec.pushname } + + if(!dec.failures.length) { + await sendMessageAck(stanza, { class: 'receipt' }) + } + // if there were some successful decryptions if(dec.successes.length) { // send message receipt @@ -388,8 +393,6 @@ export const makeMessagesRecvSocket = (config: SocketConfig) => { await sendNode({ tag: 'receipt', attrs: recpAttrs }) logger.debug({ msgId: dec.msgId }, 'sent message receipt') - await sendMessageAck(stanza, { class: 'receipt' }) - await sendDeliveryReceipt(dec.chatId, dec.participant, [dec.msgId]) logger.debug({ msgId: dec.msgId }, 'sent delivery receipt') }