feat: add normalizeMessageContent util

This commit is contained in:
Adhiraj Singh
2022-03-04 12:27:10 +05:30
parent 636a145a40
commit 5c05a5d34b

View File

@@ -463,6 +463,21 @@ export const getContentType = (content: WAProto.IMessage | undefined) => {
}
}
/**
* Normalizes ephemeral, view once messages to regular message content
* Eg. image messages in ephemeral messages, in view once messages etc.
* @param content
* @returns
*/
export const normalizeMessageContent = (content: WAMessageContent): WAMessageContent => {
content = content?.ephemeralMessage?.message?.viewOnceMessage?.message ||
content?.ephemeralMessage?.message ||
content?.viewOnceMessage?.message ||
content ||
undefined
return content
}
/**
* Extract the true message content from a message
* Eg. extracts the inner message from a disappearing message/view once message
@@ -482,11 +497,7 @@ export const extractMessageContent = (content: WAMessageContent | undefined | nu
}
}
content = content?.ephemeralMessage?.message?.viewOnceMessage?.message ||
content?.ephemeralMessage?.message ||
content?.viewOnceMessage?.message ||
content ||
undefined
content = normalizeMessageContent(content)
if(content?.buttonsMessage) {
return extractFromTemplateMessage(content.buttonsMessage!)