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. 25
      app/view/main/MainController.js

25
app/view/main/MainController.js

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

Loading…
Cancel
Save