@@ -16,7 +16,7 @@ const getTypeMessage = (msg: any) => {
1616 conversation : msg ?. message ?. conversation ,
1717 extendedTextMessage : msg ?. message ?. extendedTextMessage ?. text ,
1818 contactMessage : msg ?. message ?. contactMessage ?. displayName ,
19- locationMessage : msg ?. message ?. locationMessage ?. degreesLatitude . toString ( ) ,
19+ locationMessage : msg ?. message ?. locationMessage ?. degreesLatitude ? .toString ( ) ,
2020 viewOnceMessageV2 :
2121 msg ?. message ?. viewOnceMessageV2 ?. message ?. imageMessage ?. url ||
2222 msg ?. message ?. viewOnceMessageV2 ?. message ?. videoMessage ?. url ||
@@ -49,9 +49,18 @@ const getTypeMessage = (msg: any) => {
4949 : ''
5050 } `
5151 : undefined ,
52- externalAdReplyBody : msg ?. contextInfo ?. externalAdReply ?. body
53- ? `externalAdReplyBody|${ msg . contextInfo . externalAdReply . body } `
54- : undefined ,
52+
53+ // --- FIX FACEBOOK ADS START ---
54+ externalAdReplyBody : msg ?. message ?. extendedTextMessage ?. contextInfo ?. externalAdReply ?. body
55+ ? `externalAdReplyBody|${ msg . message . extendedTextMessage . contextInfo . externalAdReply . body } `
56+ : msg ?. message ?. extendedTextMessage ?. contextInfo ?. externalAdReply ?. title
57+ ? `externalAdReplyBody|${ msg . message . extendedTextMessage . contextInfo . externalAdReply . title } `
58+ : msg ?. contextInfo ?. externalAdReply ?. body
59+ ? `externalAdReplyBody|${ msg . contextInfo . externalAdReply . body } `
60+ : msg ?. contextInfo ?. externalAdReply ?. title
61+ ? `externalAdReplyBody|${ msg . contextInfo . externalAdReply . title } `
62+ : undefined ,
63+ // --- FIX FACEBOOK ADS END ---
5564 } ;
5665
5766 const messageType = Object . keys ( types ) . find ( ( key ) => types [ key ] !== undefined ) || 'unknown' ;
@@ -60,7 +69,9 @@ const getTypeMessage = (msg: any) => {
6069} ;
6170
6271const getMessageContent = ( types : any ) => {
63- const typeKey = Object . keys ( types ) . find ( ( key ) => key !== 'externalAdReplyBody' && types [ key ] !== undefined ) ;
72+ const typeKey = Object . keys ( types ) . find (
73+ ( key ) => key !== 'externalAdReplyBody' && key !== 'messageType' && types [ key ] !== undefined ,
74+ ) ;
6475
6576 let result = typeKey ? types [ typeKey ] : undefined ;
6677
@@ -73,8 +84,6 @@ const getMessageContent = (types: any) => {
7384
7485export const getConversationMessage = ( msg : any ) => {
7586 const types = getTypeMessage ( msg ) ;
76-
7787 const messageContent = getMessageContent ( types ) ;
78-
7988 return messageContent ;
8089} ;
0 commit comments