@@ -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