File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ exports.LoadUtils = () => {
1616 await window . Store . SendSeen . sendSeen ( {
1717 chat : chat ,
1818 threadId : undefined
19- } ) ;
19+ } ) ;
2020 window . Store . WAWebStreamModel . Stream . markUnavailable ( ) ;
2121 return true ;
2222 }
@@ -582,20 +582,25 @@ exports.LoadUtils = () => {
582582 chat = null ;
583583 }
584584 } else {
585- chat = await window . Store . FindOrCreateChat . findOrCreateLatestChat ( chatWid )
586- . then ( chat => chat . chat )
587- . catch ( async err => {
588- let query = window . require ( "WAWebContactSyncUtils" ) . constructUsyncDeltaQuery ( [ {
589- type : "add" ,
585+ chat = window . Store . Chat . get ( chatWid ) ;
586+ if ( ! chat ) {
587+ chat = ( await window . Store . FindOrCreateChat . findOrCreateLatestChat ( chatWid ) . catch ( ( ) => null ) ) ?. chat ;
588+ }
589+ if ( ! chat ) {
590+ try {
591+ const query = window . require ( 'WAWebContactSyncUtils' ) . constructUsyncDeltaQuery ( [ {
592+ type : 'add' ,
590593 phoneNumber : chatWid . user
591594 } ] ) ;
592- let result = await query . execute ( ) ;
593- if ( result && Array . isArray ( result . list ) && result . list . length > 0 && result . list [ 0 ] && result . list [ 0 ] . lid ) {
594- chatLid = window . Store . WidFactory . createWid ( result . list [ 0 ] . lid )
595- return await window . Store . FindOrCreateChat . findOrCreateLatestChat ( chatLid ) . then ( chat => chat . chat ) . catch ( async err => { } )
596-
595+ const result = await query . execute ( ) ;
596+ if ( result ?. list ?. [ 0 ] ?. lid ) {
597+ const chatLid = window . Store . WidFactory . createWid ( result . list [ 0 ] . lid ) ;
598+ chat = ( await window . Store . FindOrCreateChat . findOrCreateLatestChat ( chatLid ) . catch ( ( ) => null ) ) ?. chat ;
597599 }
598- } )
600+ } catch ( e ) {
601+ // LID resolution failed, chat remains undefined
602+ }
603+ }
599604 }
600605
601606 return getAsModel && chat
You can’t perform that action at this time.
0 commit comments