[core] Do not send seen on empty keys
This commit is contained in:
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);
|
||||
|
||||
Reference in new issue
Block a user