From 6995e8a4513a9bca7566843a17231794fa953237 Mon Sep 17 00:00:00 2001 From: Judson Cairo Date: Wed, 14 Feb 2024 16:25:38 -0300 Subject: [PATCH] Refactor fetching participants for group in WhatsApp service --- src/whatsapp/services/whatsapp.service.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/whatsapp/services/whatsapp.service.ts b/src/whatsapp/services/whatsapp.service.ts index 3ecea137..b9ff4c0b 100644 --- a/src/whatsapp/services/whatsapp.service.ts +++ b/src/whatsapp/services/whatsapp.service.ts @@ -4077,7 +4077,19 @@ export class WAStartupService { this.logger.verbose('Fetching participants for group: ' + id.groupJid); try { const participants = (await this.client.groupMetadata(id.groupJid)).participants; - return { participants }; + const contacts = await this.repository.contact.findManyById({ + owner: this.instance.name, + ids: participants.map((p) => p.id), + }); + const parsedParticipants = participants.map((participant) => { + const contact = contacts.find((c) => c.id === participant.id); + return { + ...participant, + name: participant.name ?? contact?.pushName, + imgUrl: participant.imgUrl ?? contact?.profilePictureUrl, + }; + }); + return { participants: parsedParticipants }; } catch (error) { throw new NotFoundException('No participants', error.toString()); }