whatsapp-crm-common
Version:
Componentes compartidos para servicios de WhatsApp CRM - Common utilities and types for WhatsApp CRM system
54 lines • 1.94 kB
JavaScript
;
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