From d00e1df29c202378eaa6076904f66505d9c06f3e Mon Sep 17 00:00:00 2001 From: Alan Mosko Date: Wed, 30 Aug 2023 15:09:03 -0300 Subject: [PATCH] [Melhoria] Group Create Verifica todos os participantes e pega apenas os que existe no WhatsApp --- src/whatsapp/services/whatsapp.service.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/whatsapp/services/whatsapp.service.ts b/src/whatsapp/services/whatsapp.service.ts index d11946ee..12b145aa 100644 --- a/src/whatsapp/services/whatsapp.service.ts +++ b/src/whatsapp/services/whatsapp.service.ts @@ -2969,7 +2969,9 @@ export class WAStartupService { public async createGroup(create: CreateGroupDto) { this.logger.verbose('Creating group: ' + create.subject); try { - const participants = create.participants.map((p) => this.createJid(p)); + const participants = (await this.whatsappNumber({ numbers: create.participants })) + .filter((participant) => participant.exists) + .map((participant) => participant.jid); const { id } = await this.client.groupCreate(create.subject, participants); this.logger.verbose('Group created: ' + id); @@ -2979,7 +2981,7 @@ export class WAStartupService { } if (create?.promoteParticipants) { - this.logger.verbose('Prometing group participants: ' + create.description); + this.logger.verbose('Prometing group participants: ' + participants); await this.updateGParticipant({ groupJid: id, action: 'promote', @@ -2987,8 +2989,8 @@ export class WAStartupService { }); } - const group = await this.client.groupMetadata(id); this.logger.verbose('Getting group metadata'); + const group = await this.client.groupMetadata(id); return group; } catch (error) {