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) { 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)
// Remove record from localStorage .then(function() {
Ext.getStore('Services').remove(rec); // Remove record from localStorage
// Close tab Ext.getStore('Services').remove(rec);
tab.close(); // Close tab
if ( Ext.isFunction(resolve) ) resolve(); tab.close();
// Close waiting message if ( Ext.isFunction(resolve) ) resolve();
if ( total === actual ) Ext.Msg.hide(); // Close waiting message
}); if ( total === actual ) {
}); Ext.Msg.hide();
}
}); });
} }
} }

Loading…
Cancel
Save