feature(feature/pin-message): initial/final commit (#959)

This commit is contained in:
Rajeh Taher
2024-08-14 12:09:29 +03:00
committed by GitHub
parent 2dc1afa4ff
commit 020add8b9b
3 changed files with 37 additions and 7 deletions

View File

@@ -124,7 +124,7 @@ export const prepareWAMessageMedia = async(
!!uploadData.media.url &&
!!options.mediaCache && (
// generate the key
mediaType + ':' + uploadData.media.url!.toString()
mediaType + ':' + uploadData.media.url.toString()
)
if(mediaType === 'document' && !uploadData.fileName) {
@@ -394,6 +394,15 @@ export const generateWAMessageContent = async(
(message.disappearingMessagesInChat ? WA_DEFAULT_EPHEMERAL : 0) :
message.disappearingMessagesInChat
m = prepareDisappearingMessageSettingContent(exp)
} else if('pin' in message) {
m.pinInChatMessage = {}
m.messageContextInfo = {}
m.pinInChatMessage.key = message.pin
m.pinInChatMessage.type = message.type
m.pinInChatMessage.senderTimestampMs = Date.now()
m.messageContextInfo.messageAddOnDurationInSecs = message.type === 1 ? message.time || 86400 : 0
} else if('buttonReply' in message) {
switch (message.type) {
case 'template':
@@ -678,7 +687,7 @@ export const extractMessageContent = (content: WAMessageContent | undefined | nu
content = normalizeMessageContent(content)
if(content?.buttonsMessage) {
return extractFromTemplateMessage(content.buttonsMessage!)
return extractFromTemplateMessage(content.buttonsMessage)
}
if(content?.templateMessage?.hydratedFourRowTemplate) {