fix: Corrige processamento de documentos sem filename.

## Erros:
- Cannot read properties of null (reading 'fileName')
This commit is contained in:
Willian Coqueiro 2025-05-19 23:21:01 +00:00
parent 9c530c69cf
commit a2d8642e1c

View File

@ -499,25 +499,29 @@ class ChatwootImport {
stickerMessage: msg.message.stickerMessage, stickerMessage: msg.message.stickerMessage,
templateMessage: msg.message.templateMessage?.hydratedTemplate?.hydratedContentText, templateMessage: msg.message.templateMessage?.hydratedTemplate?.hydratedContentText,
}; };
const typeKey = Object.keys(types).find((key) => types[key] !== undefined);
const typeKey = Object.keys(types).find(
(key) => types[key] !== undefined && types[key] !== null
);
switch (typeKey) { switch (typeKey) {
case 'documentMessage': case 'documentMessage': {
return `_<File: ${msg.message.documentMessage.fileName}${ const doc = msg.message.documentMessage;
msg.message.documentMessage.caption ? ` ${msg.message.documentMessage.caption}` : '' const fileName = doc?.fileName || 'document';
}>_`; const caption = doc?.caption ? ` ${doc.caption}` : '';
return `_<File: ${fileName}${caption}>_`;
}
case 'documentWithCaptionMessage': case 'documentWithCaptionMessage': {
return `_<File: ${msg.message.documentWithCaptionMessage.message.documentMessage.fileName}${ const doc = msg.message.documentWithCaptionMessage?.message?.documentMessage;
msg.message.documentWithCaptionMessage.message.documentMessage.caption const fileName = doc?.fileName || 'document';
? ` ${msg.message.documentWithCaptionMessage.message.documentMessage.caption}` const caption = doc?.caption ? ` ${doc.caption}` : '';
: '' return `_<File: ${fileName}${caption}>_`;
}>_`; }
case 'templateMessage': case 'templateMessage':
return msg.message.templateMessage.hydratedTemplate.hydratedTitleText const template = msg.message.templateMessage?.hydratedTemplate;
? `*${msg.message.templateMessage.hydratedTemplate.hydratedTitleText}*\\n` return (template?.hydratedTitleText ? `*${template.hydratedTitleText}*\n` : '') +
: '' + msg.message.templateMessage.hydratedTemplate.hydratedContentText; (template?.hydratedContentText || '');
case 'imageMessage': case 'imageMessage':
return '_<Image Message>_'; return '_<Image Message>_';