From 47a5f2bfd8b3f546e27e8d2b7e1969755d825a66 Mon Sep 17 00:00:00 2001 From: Daniel Gasienica Date: Tue, 13 Feb 2018 10:55:34 -0500 Subject: [PATCH] Replace custom functions with `blob-util` --- js/modules/types/attachment.js | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/js/modules/types/attachment.js b/js/modules/types/attachment.js index 34a374bfa..f32a21e30 100644 --- a/js/modules/types/attachment.js +++ b/js/modules/types/attachment.js @@ -2,6 +2,7 @@ const dataURLToBlob = require('blueimp-canvas-to-blob'); const MIME = require('./mime'); +const { arrayBufferToBlob, blobToArrayBuffer } = require('blob-util'); const { autoOrientImage } = require('../auto_orient_image'); // Increment this everytime we change how attachments are processed. This allows us to @@ -23,26 +24,6 @@ const CURRENT_PROCESS_VERSION = 1; // data: ArrayBuffer // } -// Data type conversion -const blobToArrayBuffer = blob => - new Promise((resolve, reject) => { - const fileReader = new FileReader(); - - fileReader.onload = event => - resolve(event.target.result); - - fileReader.onerror = (event) => { - const error = new Error('blobToArrayBuffer: Failed to convert blob'); - error.cause = event; - reject(error); - }; - - fileReader.readAsArrayBuffer(blob); - }); - -const arrayBufferToBlob = (arrayBuffer, mimeType) => - new Blob([arrayBuffer], { type: mimeType }); - // Middleware // type ProcessingStep = Attachment -> Promise Attachment