add extractMessageContent

This commit is contained in:
Adhiraj Singh
2021-08-26 20:44:27 +05:30
parent dc471b365a
commit e66e29f472
2 changed files with 29 additions and 3 deletions

View File

@@ -336,4 +336,30 @@ export const generateWAMessage = async(
),
options
)
)
)
/**
* Extract the true message content from a message
* Eg. extracts the inner message from a disappearing message/view once message
*/
export const extractMessageContent = (content: WAMessageContent | undefined | null): WAMessageContent | undefined => {
if(content?.buttonsMessage) {
const { buttonsMessage } = content
if(buttonsMessage.imageMessage) {
return { imageMessage: buttonsMessage.imageMessage }
} else if(buttonsMessage.documentMessage) {
return { documentMessage: buttonsMessage.documentMessage }
} else if(buttonsMessage.videoMessage) {
return { videoMessage: buttonsMessage.videoMessage }
} else if(buttonsMessage.locationMessage) {
return { locationMessage: buttonsMessage.locationMessage }
} else {
return { conversation: buttonsMessage.contentText }
}
} else {
return content?.ephemeralMessage?.message ||
content?.viewOnceMessage?.message ||
content ||
undefined
}
}