fix(chatwoot): fix grupos

This commit is contained in:
Deivison Lincoln 2024-05-08 16:47:21 -03:00
parent 09911c472d
commit 8446be7646

View File

@ -564,8 +564,10 @@ export class ChatwootService {
let contact = await this.findContact(instance, chatId); let contact = await this.findContact(instance, chatId);
if (contact) { if (contact) {
const waProfilePictureFile = picture_url.profilePictureUrl.split('#')[0].split('?')[0].split('/').pop(); if (!body.key.fromMe) {
const chatwootProfilePictureFile = contact?.thumbnail?.split('#')[0].split('?')[0].split('/').pop(); const waProfilePictureFile =
picture_url?.profilePictureUrl?.split('#')[0].split('?')[0].split('/').pop() || '';
const chatwootProfilePictureFile = contact?.thumbnail?.split('#')[0].split('?')[0].split('/').pop() || '';
const pictureNeedsUpdate = waProfilePictureFile !== chatwootProfilePictureFile; const pictureNeedsUpdate = waProfilePictureFile !== chatwootProfilePictureFile;
const nameNeedsUpdate = const nameNeedsUpdate =
!contact.name || !contact.name ||
@ -581,9 +583,11 @@ export class ChatwootService {
this.logger.verbose('update contact in chatwoot'); this.logger.verbose('update contact in chatwoot');
contact = await this.updateContact(instance, contact.id, { contact = await this.updateContact(instance, contact.id, {
...(nameNeedsUpdate && { name: nameContact }), ...(nameNeedsUpdate && { name: nameContact }),
...(pictureNeedsUpdate && { avatar_url: picture_url.profilePictureUrl || null }), ...(waProfilePictureFile === '' && { avatar: null }),
...(pictureNeedsUpdate && { avatar_url: picture_url?.profilePictureUrl }),
}); });
} }
}
} else { } else {
const jid = isGroup ? null : body.key.remoteJid; const jid = isGroup ? null : body.key.remoteJid;
contact = await this.createContact( contact = await this.createContact(