fix: send message media

In some cases, the mediaBlob was not resolved correctly

ref: #38
This commit is contained in:
Pedro Lopez
2020-02-09 21:30:28 -04:00
parent 74cfc69367
commit ffe803306e

View File

@@ -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');