diff options
Diffstat (limited to 'src/webview')
-rw-r--r-- | src/webview/lib/RecipeWebview.js | 4 | ||||
-rw-r--r-- | src/webview/sessionHandler.ts | 13 |
2 files changed, 2 insertions, 15 deletions
diff --git a/src/webview/lib/RecipeWebview.js b/src/webview/lib/RecipeWebview.js index 9c195a9f0..b2a9f3ee8 100644 --- a/src/webview/lib/RecipeWebview.js +++ b/src/webview/lib/RecipeWebview.js | |||
@@ -126,8 +126,8 @@ class RecipeWebview { | |||
126 | } | 126 | } |
127 | } | 127 | } |
128 | 128 | ||
129 | clearStorageData(storageLocations) { | 129 | clearStorageData(serviceId, targetsToClear) { |
130 | this.sessionHandler.clearStorageData(storageLocations); | 130 | ipcRenderer.send('clear-storage-data', { serviceId, targetsToClear }); |
131 | } | 131 | } |
132 | 132 | ||
133 | releaseServiceWorkers() { | 133 | releaseServiceWorkers() { |
diff --git a/src/webview/sessionHandler.ts b/src/webview/sessionHandler.ts index 4961da12b..0c6d23f23 100644 --- a/src/webview/sessionHandler.ts +++ b/src/webview/sessionHandler.ts | |||
@@ -1,19 +1,6 @@ | |||
1 | import { getCurrentWebContents } from '@electron/remote'; | ||
2 | |||
3 | const debug = require('debug')('Ferdi:Plugin:SessionHandler'); | 1 | const debug = require('debug')('Ferdi:Plugin:SessionHandler'); |
4 | 2 | ||
5 | export class SessionHandler { | 3 | export class SessionHandler { |
6 | clearStorageData(storageLocations: string[]) { | ||
7 | try { | ||
8 | debug('Clearing storageLocations:', storageLocations); | ||
9 | const { session } = getCurrentWebContents(); | ||
10 | session.flushStorageData(); | ||
11 | session.clearStorageData({ storages: storageLocations }); | ||
12 | } catch (error) { | ||
13 | debug(error); | ||
14 | } | ||
15 | } | ||
16 | |||
17 | async releaseServiceWorkers() { | 4 | async releaseServiceWorkers() { |
18 | try { | 5 | try { |
19 | const registrations = | 6 | const registrations = |