[core] Do not send seen on empty keys

This commit is contained in:
devlikepro committed 2025-05-05 13:08:35 +07:00
1 parent 26df41b571
commit d7f97480cc
2 files changed
+9

No files matched your search

@@ -706,8 +706,14 @@ export class WhatsappSessionGoWSCore extends WhatsappSession {
async sendSeen(request: SendSeenRequest) {
const keys = ExtractMessageKeysForRead(request);
if (keys.length === 0) {
return;
}
const receipts = aggregateMessageKeysNotFromMe(keys);
for (const receipt of receipts) {
if (receipt.messageIds.length === 0) {
return;
}
const req = new messages.MarkReadRequest({
session: this.session,
jid: receipt.jid,
@@ -908,6 +908,9 @@ export class WhatsappSessionNoWebCore extends WhatsappSession {
async sendSeen(request: SendSeenRequest) {
const keys = ExtractMessageKeysForRead(request);
if (keys.length === 0) {
return;
}
// Send read
await this.sock.readMessages(keys);