Skip to content

Commit 029ef28

Browse files
authored
Merge branch 'main' into fix/upstream-spa-reinject-v2
2 parents b5e6ba6 + f7e4d3d commit 029ef28

1 file changed

Lines changed: 25 additions & 17 deletions

File tree

src/structures/Contact.js

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -158,15 +158,20 @@ class Contact extends Base {
158158
const contact = await window
159159
.require('WAWebCollections')
160160
.Contact.find(contactId);
161-
const resolved = window
162-
.require('WAWebBlockContactUtils')
163-
.getContactToBlockOnlyUseIfNoAssociatedChat(
164-
contact,
165-
'ChatListBlock',
166-
);
167-
await window
168-
.require('WAWebBlockContactAction')
169-
.blockContact({ contact: resolved });
161+
const lid = contact.id.isLid()
162+
? contact.id
163+
: window
164+
.require('WAWebApiContact')
165+
.getAlternateUserWid(contact.id);
166+
const ContactToBlock = {
167+
id: lid,
168+
isContactBlocked: false,
169+
phoneNumber: null,
170+
};
171+
await window.require('WAWebBlockContactAction').blockContact({
172+
contact: ContactToBlock,
173+
blockEntryPoint: 'ChatListBlock',
174+
});
170175
}, this.id._serialized);
171176

172177
this.isBlocked = true;
@@ -181,18 +186,21 @@ class Contact extends Base {
181186
if (this.isGroup) return false;
182187

183188
await this.client.pupPage.evaluate(async (contactId) => {
184-
const contact = await window
189+
let contact = await window
185190
.require('WAWebCollections')
186191
.Contact.find(contactId);
187-
const resolved = window
188-
.require('WAWebBlockContactUtils')
189-
.getContactToBlockOnlyUseIfNoAssociatedChat(
190-
contact,
191-
'ChatListBlock',
192-
);
192+
if (!contact.id.isLid()) {
193+
const lid = window
194+
.require('WAWebApiContact')
195+
.getAlternateUserWid(contact.id);
196+
197+
contact = await window
198+
.require('WAWebCollections')
199+
.Contact.find(lid._serialized);
200+
}
193201
await window
194202
.require('WAWebBlockContactAction')
195-
.unblockContact(resolved);
203+
.unblockContact(contact, 'ChatListBlock');
196204
}, this.id._serialized);
197205

198206
this.isBlocked = false;

0 commit comments

Comments
 (0)