feat: @­lid support (#3571)

* fix: convert lid to wid in window.WWebJS.getChatModel

* convert lid to wid in window.WWebJS.getContact
This commit is contained in:
alechkos 2025-05-31 21:24:44 +03:00 • committed by GitHub
commit dd257b2039
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -467,6 +467,9 @@ exports.LoadUtils = () => {
res.isGroup = true; res.isGroup = true;
const chatWid = window.Store.WidFactory.createWid((chat.id._serialized)); const chatWid = window.Store.WidFactory.createWid((chat.id._serialized));
await window.Store.GroupMetadata.update(chatWid); await window.Store.GroupMetadata.update(chatWid);
chat.groupMetadata.participants._models
.filter(x => x.id._serialized.endsWith('@lid'))
.forEach(x => { x.id = x.contact.phoneNumber; });
res.groupMetadata = chat.groupMetadata.serialize(); res.groupMetadata = chat.groupMetadata.serialize();
res.isReadOnly = chat.groupMetadata.announce; res.isReadOnly = chat.groupMetadata.announce;
} }
@ -559,7 +562,10 @@ exports.LoadUtils = () => {
window.WWebJS.getContact = async contactId => { window.WWebJS.getContact = async contactId => {
const wid = window.Store.WidFactory.createWid(contactId); const wid = window.Store.WidFactory.createWid(contactId);
const contact = await window.Store.Contact.find(wid); let contact = await window.Store.Contact.find(wid);
if (contact.id._serialized.endsWith('@lid')) {
contact.id = contact.phoneNumber;
}
const bizProfile = await window.Store.BusinessProfile.fetchBizProfile(wid); const bizProfile = await window.Store.BusinessProfile.fetchBizProfile(wid);
bizProfile.profileOptions && (contact.businessProfile = bizProfile); bizProfile.profileOptions && (contact.businessProfile = bizProfile);
return window.WWebJS.getContactModel(contact); return window.WWebJS.getContactModel(contact);