Browse Source

Fix electron session api for service removal

Use promises instead of callbacks
pull/3202/head
Ivan 6 years ago
parent
commit
d3ba0b4658
  1. 13
      app/view/main/MainController.js

13
app/view/main/MainController.js

@ -157,18 +157,19 @@ Ext.define('Hamsket.view.main.MainController', {
function clearData(webview, tab, resolve) { function clearData(webview, tab, resolve) {
webview.getWebContents().clearHistory(); webview.getWebContents().clearHistory();
webview.getWebContents().session.flushStorageData(); webview.getWebContents().session.flushStorageData();
webview.getWebContents().session.clearCache(function () { webview.getWebContents().session.clearCache()
webview.getWebContents().session.clearStorageData(function () { .then(webview.getWebContents().session.clearStorageData)
webview.getWebContents().session.cookies.flushStore(function() { .then(webview.getWebContents().session.cookies.flushStore)
.then(function() {
// Remove record from localStorage // Remove record from localStorage
Ext.getStore('Services').remove(rec); Ext.getStore('Services').remove(rec);
// Close tab // Close tab
tab.close(); tab.close();
if ( Ext.isFunction(resolve) ) resolve(); if ( Ext.isFunction(resolve) ) resolve();
// Close waiting message // Close waiting message
if ( total === actual ) Ext.Msg.hide(); if ( total === actual ) {
}); Ext.Msg.hide();
}); }
}); });
} }
} }

Loading…
Cancel
Save