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; 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 = {}; let locationOptions = {};
if (options.location) { if (options.location) {
@@ -92,6 +94,14 @@ exports.LoadUtils = () => {
isGif: mediaData.isGif 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); const uploadedMedia = await window.Store.MediaUpload.uploadMedia(mediaData.mimetype, mediaObject, mediaType);
if (!uploadedMedia) { if (!uploadedMedia) {
throw new Error('upload failed: media entry was not created'); throw new Error('upload failed: media entry was not created');