Skip to content

Commit af1074c

Browse files
committed
Merge branch 'fix/lid-resolution-getChat-3834' of https://github.com/jeremyandes/whatsapp-web.js
2 parents dc73fb3 + fd95c53 commit af1074c

1 file changed

Lines changed: 17 additions & 12 deletions

File tree

src/util/Injected/Utils.js

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)