@@ -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