diff --git a/js/modules/deferred_to_promise.js b/js/modules/deferred_to_promise.js new file mode 100644 index 000000000..d6409b09f --- /dev/null +++ b/js/modules/deferred_to_promise.js @@ -0,0 +1,3 @@ +exports.deferredToPromise = deferred => + // eslint-disable-next-line more/no-then + new Promise((resolve, reject) => deferred.then(resolve, reject)); diff --git a/preload.js b/preload.js index a2feb6736..9509f30fe 100644 --- a/preload.js +++ b/preload.js @@ -7,17 +7,14 @@ const Attachment = require('./js/modules/types/attachment'); const Attachments = require('./app/attachments'); const Message = require('./js/modules/types/message'); + const { deferredToPromise } = require('./js/modules/deferred_to_promise'); const { app } = electron.remote; window.PROTO_ROOT = 'protos'; window.config = require('url').parse(window.location.toString(), true).query; - window.wrapDeferred = function(deferred) { - return new Promise(function(resolve, reject) { - deferred.then(resolve, reject); - }); - }; + window.wrapDeferred = deferredToPromise; const ipc = electron.ipcRenderer; window.config.localeMessages = ipc.sendSync('locale-data');