From 8599a6d9189cc7b42aa2a38b568ed12338f6fe1d Mon Sep 17 00:00:00 2001 From: Pedro Lopez Date: Sat, 14 Mar 2020 17:37:59 -0400 Subject: [PATCH] fix: properly download media if it has not been loaded This issue occurred when attempting to download media from old messages. --- src/structures/Message.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/structures/Message.js b/src/structures/Message.js index ef543be..a2c883f 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -188,6 +188,11 @@ class Message extends Base { const {data, mimetype, filename} = await this.client.pupPage.evaluate(async (msgId) => { const msg = window.Store.Msg.get(msgId); + + if(msg.mediaData.mediaStage != 'RESOLVED') { + await msg.downloadMedia(true, 1); + } + const buffer = await window.WWebJS.downloadBuffer(msg.clientUrl); const decrypted = await window.Store.CryptoLib.decryptE2EMedia(msg.type, buffer, msg.mediaKey, msg.mimetype); const data = await window.WWebJS.readBlobAsync(decrypted._blob);