Fix: Cannot read properties of undefined (reading 'getProfilePicFull') (#1362)

* Fix for issue#1356 - Cannot read properties of undefined reading getProfilePicFull

* use cross-compatible profilePicFind function

Co-authored-by: Joaquin Touris <joaquin@192.168.1.6>
Co-authored-by: Pedro Lopez <pedroslopez@me.com>
This commit is contained in:
༺ LᴇG̸ᴇɴD ༻ 2022-03-29 00:17:55 -03:00 • committed by GitHub
commit e9104b390d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 12 deletions

View file

@ -877,19 +877,15 @@ class Client extends EventEmitter {
*/
async getProfilePicUrl(contactId) {
const profilePic = await this.pupPage.evaluate(async contactId => {
let asyncPic;
if (window.Store.Features.features.MD_BACKEND) {
try {
const chatWid = window.Store.WidFactory.createWid(contactId);
asyncPic = await window.Store.getProfilePicFull(chatWid).catch(() => {
return undefined;
});
} else {
asyncPic = await window.Store.Wap.profilePicFind(contactId).catch(() => {
return undefined;
});
return await window.Store.ProfilePic.profilePicFind(chatWid);
} catch (err) {
if(err.name === 'ServerStatusCodeError') return undefined;
throw err;
}
return asyncPic;
}, contactId);
return profilePic ? profilePic.eurl : undefined;
}