fix: conditionally include filename for non-image media

This commit is contained in:
Rafael Nicolas Barbosa Moreira 2025-01-03 16:33:34 -03:00
parent 6b72550286
commit 08ceb803c8

View File

@ -799,6 +799,8 @@ export class BusinessStartupService extends ChannelStartupService {
return await this.post(content, 'messages'); return await this.post(content, 'messages');
} }
if (message['media']) { if (message['media']) {
const isImage = message['mimetype']?.startsWith('image/');
content = { content = {
messaging_product: 'whatsapp', messaging_product: 'whatsapp',
recipient_type: 'individual', recipient_type: 'individual',
@ -807,13 +809,13 @@ export class BusinessStartupService extends ChannelStartupService {
[message['mediaType']]: { [message['mediaType']]: {
[message['type']]: message['id'], [message['type']]: message['id'],
preview_url: linkPreview, preview_url: linkPreview,
filename: message['fileName'], ...(message['fileName'] && !isImage && { filename: message['fileName'] }), // Adiciona filename apenas se não for imagem
caption: message['caption'], caption: message['caption'],
}, },
}; };
quoted ? (content.context = { message_id: quoted.id }) : content; quoted ? (content.context = { message_id: quoted.id }) : content;
return await this.post(content, 'messages'); return await this.post(content, 'messages');
} }
if (message['audio']) { if (message['audio']) {
content = { content = {
messaging_product: 'whatsapp', messaging_product: 'whatsapp',