diff --git a/gui/preload-chat.js b/gui/preload-chat.js index 59b68e5e..8d773499 100644 --- a/gui/preload-chat.js +++ b/gui/preload-chat.js @@ -827,27 +827,29 @@ update_chat = function(obj) { //var file = atob(obj._attachments[filename]["data"]) db.getAttachment(obj._id, filename).then(function(data) { - //console.log(data) - //var file = blobUtil.arrayBufferToBinaryString(data) - - // converting back to blob for debugging - // length must be equal of file size - //var blob = blobUtil.binaryStringToBlob(file); - //console.log(blob) - //console.log(typeof(file)) - var data_with_attachment = doc.msg + split_char + filename + split_char + filetype + split_char + data + split_char + doc.timestamp; - let Data = { - command: "send_message", - dxcallsign: doc.dxcallsign, - mode: 255, - frames: 1, - data: data_with_attachment, - checksum: doc.checksum, - uuid: doc.uuid - }; - console.log(Data) - ipcRenderer.send('run-tnc-command', Data); + // convert blob data to binary string + blobUtil.blobToBinaryString(data).then(function (binaryString) { + + var data_with_attachment = doc.msg + split_char + filename + split_char + filetype + split_char + binaryString + split_char + doc.timestamp; + let Data = { + command: "send_message", + dxcallsign: doc.dxcallsign, + mode: 255, + frames: 1, + data: data_with_attachment, + checksum: doc.checksum, + uuid: doc.uuid + }; + console.log(Data) + ipcRenderer.send('run-tnc-command', Data); + // success + }).catch(function (err) { + // error + console.log(err); + }); + + }); }).catch(function(err) {