Skip to content

Commit 6827693

Browse files
committed
fix: resolve facebook ads context readability
1 parent 6efa879 commit 6827693

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

src/utils/getConversationMessage.ts

Lines changed: 10 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,14 @@ const getTypeMessage = (msg: any) => {
4949
: ''
5050
}`
5151
: undefined,
52-
externalAdReplyBody: msg?.contextInfo?.externalAdReply?.body
53-
? `externalAdReplyBody|${msg.contextInfo.externalAdReply.body}`
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}`
5458
: undefined,
59+
// --- FIX FACEBOOK ADS END ---
5560
};
5661

5762
const messageType = Object.keys(types).find((key) => types[key] !== undefined) || 'unknown';
@@ -60,7 +65,7 @@ const getTypeMessage = (msg: any) => {
6065
};
6166

6267
const getMessageContent = (types: any) => {
63-
const typeKey = Object.keys(types).find((key) => key !== 'externalAdReplyBody' && types[key] !== undefined);
68+
const typeKey = Object.keys(types).find((key) => key !== 'externalAdReplyBody' && key !== 'messageType' && types[key] !== undefined);
6469

6570
let result = typeKey ? types[typeKey] : undefined;
6671

@@ -73,8 +78,6 @@ const getMessageContent = (types: any) => {
7378

7479
export const getConversationMessage = (msg: any) => {
7580
const types = getTypeMessage(msg);
76-
7781
const messageContent = getMessageContent(types);
78-
7982
return messageContent;
80-
};
83+
};

0 commit comments

Comments
 (0)