From 1d5b9eb2416b77260dea522cd98a828a6b3264eb Mon Sep 17 00:00:00 2001 From: devlikepro Date: Tue, 6 May 2025 10:14:59 +0700 Subject: [PATCH] [core] NOWEB - DistinctAck fix #948 --- src/core/engines/noweb/session.noweb.core.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/engines/noweb/session.noweb.core.ts b/src/core/engines/noweb/session.noweb.core.ts index c1af6909..19b2b5f0 100644 --- a/src/core/engines/noweb/session.noweb.core.ts +++ b/src/core/engines/noweb/session.noweb.core.ts @@ -69,6 +69,7 @@ import { AckToStatus, StatusToAck } from '@waha/core/utils/acks'; import { ExtractMessageKeysForRead } from '@waha/core/utils/convertors'; import { parseMessageIdSerialized } from '@waha/core/utils/ids'; import { isJidNewsletter, toJID } from '@waha/core/utils/jids'; +import { DistinctAck } from '@waha/core/utils/reactive'; import { flipObject, splitAt } from '@waha/helpers'; import { PairingCodeResponse } from '@waha/structures/auth.dto'; import { CallData } from '@waha/structures/calls.dto'; @@ -1756,7 +1757,9 @@ export class WhatsappSessionNoWebCore extends WhatsappSession { filter(isMine), // ack comes only for MY messages map(this.convertMessageReceiptUpdateToMessageAck.bind(this)), ); - const messageAck$ = merge(messageAckDirect$, messageAckGroups$); + const messageAck$ = merge(messageAckDirect$, messageAckGroups$).pipe( + DistinctAck(), + ); this.events2.get(WAHAEvents.MESSAGE_ACK).switch(messageAck$); //