From 03f82f599ec687117b17381593dd9c4c945c37d9 Mon Sep 17 00:00:00 2001 From: arthur simas Date: Sun, 28 Apr 2024 08:18:29 -0300 Subject: [PATCH] fix: enable viewOnce messages to quote (#736) --- src/Utils/messages.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Utils/messages.ts b/src/Utils/messages.ts index c48c0fd..42d477a 100644 --- a/src/Utils/messages.ts +++ b/src/Utils/messages.ts @@ -573,7 +573,8 @@ export const generateWAMessageFromContent = ( options.timestamp = new Date() } - const key = Object.keys(message)[0] + const innerMessage = normalizeMessageContent(message)! + const key: string = getContentType(innerMessage)! const timestamp = unixTimestampSeconds(options.timestamp) const { quoted, userJid } = options @@ -590,7 +591,7 @@ export const generateWAMessageFromContent = ( delete quotedContent.contextInfo } - const contextInfo: proto.IContextInfo = message[key].contextInfo || { } + const contextInfo: proto.IContextInfo = innerMessage[key].contextInfo || { } contextInfo.participant = jidNormalizedUser(participant!) contextInfo.stanzaId = quoted.key.id contextInfo.quotedMessage = quotedMsg @@ -601,7 +602,7 @@ export const generateWAMessageFromContent = ( contextInfo.remoteJid = quoted.key.remoteJid } - message[key].contextInfo = contextInfo + innerMessage[key].contextInfo = contextInfo } if( @@ -612,8 +613,8 @@ export const generateWAMessageFromContent = ( // already not converted to disappearing message key !== 'ephemeralMessage' ) { - message[key].contextInfo = { - ...(message[key].contextInfo || {}), + innerMessage[key].contextInfo = { + ...(innerMessage[key].contextInfo || {}), expiration: options.ephemeralExpiration || WA_DEFAULT_EPHEMERAL, //ephemeralSettingTimestamp: options.ephemeralOptions.eph_setting_ts?.toString() }