Skip to content

Commit a2d8642

Browse files
committed
fix: Corrige processamento de documentos sem filename.
## Erros: - Cannot read properties of null (reading 'fileName')
1 parent 9c530c6 commit a2d8642

File tree

1 file changed

+19
-15
lines changed

1 file changed

+19
-15
lines changed

src/api/integrations/chatbot/chatwoot/utils/chatwoot-import-helper.ts

Lines changed: 19 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -499,25 +499,29 @@ class ChatwootImport {
499499
stickerMessage: msg.message.stickerMessage,
500500
templateMessage: msg.message.templateMessage?.hydratedTemplate?.hydratedContentText,
501501
};
502-
const typeKey = Object.keys(types).find((key) => types[key] !== undefined);
503502

503+
const typeKey = Object.keys(types).find(
504+
(key) => types[key] !== undefined && types[key] !== null
505+
);
504506
switch (typeKey) {
505-
case 'documentMessage':
506-
return `_<File: ${msg.message.documentMessage.fileName}${
507-
msg.message.documentMessage.caption ? ` ${msg.message.documentMessage.caption}` : ''
508-
}>_`;
509-
510-
case 'documentWithCaptionMessage':
511-
return `_<File: ${msg.message.documentWithCaptionMessage.message.documentMessage.fileName}${
512-
msg.message.documentWithCaptionMessage.message.documentMessage.caption
513-
? ` ${msg.message.documentWithCaptionMessage.message.documentMessage.caption}`
514-
: ''
515-
}>_`;
507+
case 'documentMessage': {
508+
const doc = msg.message.documentMessage;
509+
const fileName = doc?.fileName || 'document';
510+
const caption = doc?.caption ? ` ${doc.caption}` : '';
511+
return `_<File: ${fileName}${caption}>_`;
512+
}
513+
514+
case 'documentWithCaptionMessage': {
515+
const doc = msg.message.documentWithCaptionMessage?.message?.documentMessage;
516+
const fileName = doc?.fileName || 'document';
517+
const caption = doc?.caption ? ` ${doc.caption}` : '';
518+
return `_<File: ${fileName}${caption}>_`;
519+
}
516520

517521
case 'templateMessage':
518-
return msg.message.templateMessage.hydratedTemplate.hydratedTitleText
519-
? `*${msg.message.templateMessage.hydratedTemplate.hydratedTitleText}*\\n`
520-
: '' + msg.message.templateMessage.hydratedTemplate.hydratedContentText;
522+
const template = msg.message.templateMessage?.hydratedTemplate;
523+
return (template?.hydratedTitleText ? `*${template.hydratedTitleText}*\n` : '') +
524+
(template?.hydratedContentText || '');
521525

522526
case 'imageMessage':
523527
return '_<Image Message>_';

0 commit comments

Comments
 (0)