From 3351276908132cbf4008a32917febeb8d353ff88 Mon Sep 17 00:00:00 2001 From: Crhistian Riverin Date: Mon, 9 Oct 2023 11:17:36 -0400 Subject: [PATCH 1/2] Fixing sendText on Meta provider --- packages/provider/src/meta/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/provider/src/meta/index.js b/packages/provider/src/meta/index.js index 393de9666..ae7af0964 100644 --- a/packages/provider/src/meta/index.js +++ b/packages/provider/src/meta/index.js @@ -81,7 +81,7 @@ class MetaProvider extends ProviderClass { } } - sendtext = async (number, message) => { + sendText = async (number, message) => { const body = { messaging_product: 'whatsapp', recipient_type: 'individual', @@ -493,7 +493,7 @@ class MetaProvider extends ProviderClass { if (options?.buttons?.length) return this.sendButtons(number, message, options.buttons) if (options?.media) return this.sendMedia(number, message, options.media) - this.sendtext(number, message) + this.sendText(number, message) } } From 90f26cf22c1804dcb1df1eaf1968f0ad91f4499c Mon Sep 17 00:00:00 2001 From: Leopoldo Crhistian Riverin Gomez <43213361+ozzyoss77@users.noreply.github.com> Date: Sun, 26 Nov 2023 09:56:42 -0400 Subject: [PATCH 2/2] Update server.js contact it is not iterable Fixing crash when getting pushname when contact is not iterable, because it is not an array sometimes --- packages/provider/src/meta/server.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/provider/src/meta/server.js b/packages/provider/src/meta/server.js index 2502da3cf..3688143b8 100644 --- a/packages/provider/src/meta/server.js +++ b/packages/provider/src/meta/server.js @@ -42,8 +42,12 @@ class MetaWebHookServer extends EventEmitter { messages.forEach(async (message) => { const [contact] = contacts - const to = body.entry[0].changes[0].value?.metadata?.display_phone_number - const pushName = contact?.profile?.name + let contact; + if (Array.isArray(contacts)) { + contact = contacts[0]; + } + const to = body.entry[0].changes[0].value?.metadata?.display_phone_number; + const pushName = contact?.profile?.name; let responseObj switch (message.type) {