From 4ed0a4b1701a1a0c1cef7f05632ff395570d6ac6 Mon Sep 17 00:00:00 2001 From: Jean Kassio Date: Thu, 6 Nov 2025 04:27:18 -0300 Subject: [PATCH] Fixed a bug in the contactsSet sending process; it no longer await for the sending chatsSet to continue the code. --- src/whatsapp/services/whatsapp.service.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/whatsapp/services/whatsapp.service.ts b/src/whatsapp/services/whatsapp.service.ts index 683a217f..230e874f 100644 --- a/src/whatsapp/services/whatsapp.service.ts +++ b/src/whatsapp/services/whatsapp.service.ts @@ -799,6 +799,20 @@ export class WAStartupService { messages, chats, }: BaileysEventMap['messaging-history.set']) => { + if(contacts && contacts.length > 0){ + const contactsRaw: PrismType.Contact[] = contacts.filter(contact => !!contact.name).map((contact) => { + return { + remoteJid: contact.id, + pushName: contact?.name, + profilePicUrl: null, + instanceId: this.instance.id, + } as PrismType.Contact; + }); + + this.sendDataWebhook('contactsSet', contactsRaw); + this.repository.contact.createMany({ data: contactsRaw }); + } + if (chats && chats.length > 0) { const chatsRaw: PrismType.Chat[] = chats.map((chat) => { return { @@ -806,8 +820,8 @@ export class WAStartupService { instanceId: this.instance.id, } as PrismType.Chat; }); - await this.sendDataWebhook('chatsSet', chatsRaw); - await this.repository.chat.createMany({ data: chatsRaw }); + this.sendDataWebhook('chatsSet', chatsRaw); + this.repository.chat.createMany({ data: chatsRaw }); } if (messages && messages?.length > 0) {