From ffe803306e92e2226d1f3355d2c6b9ba49eabf25 Mon Sep 17 00:00:00 2001 From: Pedro Lopez Date: Sun, 9 Feb 2020 21:30:28 -0400 Subject: [PATCH] fix: send message media In some cases, the mediaBlob was not resolved correctly ref: #38 --- src/util/Injected.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/util/Injected.js b/src/util/Injected.js index a4e97ac..706526d 100644 --- a/src/util/Injected.js +++ b/src/util/Injected.js @@ -40,7 +40,9 @@ exports.LoadUtils = () => { delete options.quotedMessageId; } - options.mentionedJidList = options.mentionedJidList.map(cId=> window.Store.Contact.get(cId).id); + if (options.mentionedJidList) { + options.mentionedJidList = options.mentionedJidList.map(cId=> window.Store.Contact.get(cId).id); + } let locationOptions = {}; if (options.location) { @@ -92,6 +94,14 @@ exports.LoadUtils = () => { isGif: mediaData.isGif }); + if(!(mediaData.mediaBlob instanceof window.Store.OpaqueData.default)) { + mediaData.mediaBlob = await window.Store.OpaqueData.default.createFromData(mediaData.mediaBlob, mediaData.mediaBlob.type); + } + + mediaData.renderableUrl = mediaData.mediaBlob.url(); + mediaObject.consolidate(mediaData.toJSON()); + mediaData.mediaBlob.autorelease(); + const uploadedMedia = await window.Store.MediaUpload.uploadMedia(mediaData.mimetype, mediaObject, mediaType); if (!uploadedMedia) { throw new Error('upload failed: media entry was not created');