UNPKG

whatsapp-crm-common

Version:

Componentes compartidos para servicios de WhatsApp CRM - Common utilities and types for WhatsApp CRM system

54 lines 1.94 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = extractMessageContent; /** * Extrae información del contenido de un mensaje */ function extractMessageContent(msg) { let type = "unknown"; let content = null; let mediaUrl = null; if (msg.message) { if (msg.message.conversation) { type = "text"; content = msg.message.conversation; } else if (msg.message.extendedTextMessage) { type = "text"; content = msg.message.extendedTextMessage.text || null; } else if (msg.message.imageMessage) { type = "image"; content = msg.message.imageMessage.caption || null; mediaUrl = msg.message.imageMessage.url || null; } else if (msg.message.videoMessage) { type = "video"; content = msg.message.videoMessage.caption || null; mediaUrl = msg.message.videoMessage.url || null; } else if (msg.message.audioMessage) { type = "audio"; mediaUrl = msg.message.audioMessage.url || null; } else if (msg.message.documentMessage) { type = "document"; content = msg.message.documentMessage.fileName || null; mediaUrl = msg.message.documentMessage.url || null; } else if (msg.message.contactMessage) { type = "contact"; content = msg.message.contactMessage.displayName || null; } else if (msg.message.locationMessage) { type = "location"; content = msg.message.locationMessage.name || null; } else if (msg.message.stickerMessage) { type = "sticker"; mediaUrl = msg.message.stickerMessage.url || null; } } return { type, content, mediaUrl }; } //# sourceMappingURL=extract-message-content.js.map