From 9e2a998cccee808d8f2f16d4dc6f45d3c069ec32 Mon Sep 17 00:00:00 2001 From: Danny Qiu Date: Fri, 29 Dec 2017 01:31:52 -0500 Subject: Add button to clear service cache --- src/api/LocalApi.js | 4 ++++ src/api/ServicesApi.js | 7 ++++++- src/api/server/LocalApi.js | 11 +++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) (limited to 'src/api') diff --git a/src/api/LocalApi.js b/src/api/LocalApi.js index 6f2b049d6..d52e9cd10 100644 --- a/src/api/LocalApi.js +++ b/src/api/LocalApi.js @@ -15,4 +15,8 @@ export default class LocalApi { removeKey(key) { return this.local.removeKey(key); } + + clearAppCache() { + return this.local.clearAppCache(); + } } diff --git a/src/api/ServicesApi.js b/src/api/ServicesApi.js index 3cb40ba0d..36ed9482f 100644 --- a/src/api/ServicesApi.js +++ b/src/api/ServicesApi.js @@ -1,5 +1,6 @@ export default class ServicesApi { - constructor(server) { + constructor(server, local) { + this.local = local; this.server = server; } @@ -30,4 +31,8 @@ export default class ServicesApi { reorder(data) { return this.server.reorderService(data); } + + clearCache(serviceId) { + return this.local.clearCache(serviceId); + } } diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js index 79ac6e12f..fec89f948 100644 --- a/src/api/server/LocalApi.js +++ b/src/api/server/LocalApi.js @@ -1,3 +1,7 @@ +import { remote } from 'electron'; + +const { session } = remote; + export default class LocalApi { // App async updateAppSettings(data) { @@ -30,4 +34,11 @@ export default class LocalApi { localStorage.setItem('app', JSON.stringify(settings)); } } + + // Services + async clearCache(serviceId) { + console.debug(`Clearing cache for persist:service-${serviceId}`); + const s = session.fromPartition(`persist:service-${serviceId}`); + await new Promise(resolve => s.clearCache(resolve)); + } } -- cgit v1.2.3-70-g09d2