Skip to content

Commit db02824

Browse files
Merge pull request #2397 from awanmh/develop
fix: resolve facebook ads context readability (externalAdReply)
2 parents d56f312 + c84626d commit db02824

File tree

1 file changed

+16
-7
lines changed

1 file changed

+16
-7
lines changed

src/utils/getConversationMessage.ts

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

6271
const 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

7485
export const getConversationMessage = (msg: any) => {
7586
const types = getTypeMessage(msg);
76-
7787
const messageContent = getMessageContent(types);
78-
7988
return messageContent;
8089
};

0 commit comments

Comments
 (0)