From 2b09b58d4b85b375ca123693573c0819c8720980 Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Thu, 5 Sep 2024 15:28:21 -0300 Subject: [PATCH] new(basic.gblib): Video in WPP templates. --- packages/core.gbapp/services/GBConversationalService.ts | 5 ++--- packages/whatsapp.gblib/services/WhatsappDirectLine.ts | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/core.gbapp/services/GBConversationalService.ts b/packages/core.gbapp/services/GBConversationalService.ts index cd85da90..eda8e895 100644 --- a/packages/core.gbapp/services/GBConversationalService.ts +++ b/packages/core.gbapp/services/GBConversationalService.ts @@ -651,8 +651,8 @@ export class GBConversationalService { text.toLowerCase().endsWith('.png') || text.toLowerCase().endsWith('.mp4') || text.toLowerCase().endsWith('.mov'); - let mediaType = text.toLowerCase().endsWith('.mp4') || text.toLowerCase().endsWith('.mov') ? 'video' : 'image'; let mediaFile = !isMedia ? /(.*)\n/gim.exec(text)[0].trim() : text; + let mediaType = mediaFile.toLowerCase().endsWith('.mp4') || text.toLowerCase().endsWith('.mov') ? 'video' : 'image'; // Set folder based on media type const folder = mediaType === 'video' ? 'videos' : 'images'; @@ -681,8 +681,7 @@ export class GBConversationalService { } ] }; - data['components'][0]['parameters'][0][mediaType] = {link: urlMedia}; - + data['components'][0]['parameters'][0][mediaType] = { link: urlMedia }; await this.sendToMobile(min, mobile, data, null); GBLogEx.info(min, `Sending answer file to mobile: ${mobile}. Header: ${urlMedia}`); diff --git a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts index 589ad6ea..2cee0db0 100644 --- a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts +++ b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts @@ -758,8 +758,8 @@ export class WhatsappDirectLine extends GBService { text.toLowerCase().endsWith('.png') || text.toLowerCase().endsWith('.mp4') || text.toLowerCase().endsWith('.mov'); - let mediaType = text.toLowerCase().endsWith('.mp4') || text.toLowerCase().endsWith('.mov') ? 'video' : 'image'; - let mediaFile = /(.*)\n/gim.exec(text)[0].trim(); + let mediaFile = /(.*)\n/gim.exec(text)[0].trim(); + let mediaType = mediaFile.toLowerCase().endsWith('.mp4') || text.toLowerCase().endsWith('.mov') ? 'video' : 'image'; // Set folder based on media type let folder = mediaType === 'video' ? 'videos' : 'images';