diff options
Diffstat (limited to 'src/api/server/LocalApi.js')
-rw-r--r-- | src/api/server/LocalApi.js | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js index d2ce0c9de..e95d750ac 100644 --- a/src/api/server/LocalApi.js +++ b/src/api/server/LocalApi.js | |||
@@ -1,4 +1,7 @@ | |||
1 | import { remote } from 'electron'; | 1 | import { remote } from 'electron'; |
2 | import du from 'du'; | ||
3 | |||
4 | import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js'; | ||
2 | 5 | ||
3 | const { session } = remote; | 6 | const { session } = remote; |
4 | 7 | ||
@@ -36,14 +39,29 @@ export default class LocalApi { | |||
36 | } | 39 | } |
37 | 40 | ||
38 | // Services | 41 | // Services |
42 | async getAppCacheSize() { | ||
43 | const partitionsDir = getServicePartitionsDirectory(); | ||
44 | return new Promise((resolve, reject) => { | ||
45 | du(partitionsDir, (err, size) => { | ||
46 | if (err) reject(err); | ||
47 | |||
48 | console.debug('LocalApi::getAppCacheSize resolves', size); | ||
49 | resolve(size); | ||
50 | }); | ||
51 | }); | ||
52 | } | ||
53 | |||
39 | async clearCache(serviceId) { | 54 | async clearCache(serviceId) { |
40 | console.debug(`Clearing cache for persist:service-${serviceId}`); | ||
41 | const s = session.fromPartition(`persist:service-${serviceId}`); | 55 | const s = session.fromPartition(`persist:service-${serviceId}`); |
42 | await new Promise(resolve => s.clearCache(resolve)); | 56 | |
57 | console.debug('LocalApi::clearCache resolves', serviceId); | ||
58 | return new Promise(resolve => s.clearCache(resolve)); | ||
43 | } | 59 | } |
44 | 60 | ||
45 | async clearAppCache() { | 61 | async clearAppCache() { |
46 | const s = session.defaultSession; | 62 | const s = session.defaultSession; |
47 | await new Promise(resolve => s.clearCache(resolve)); | 63 | |
64 | console.debug('LocalApi::clearCache clearAppCache'); | ||
65 | return new Promise(resolve => s.clearCache(resolve)); | ||
48 | } | 66 | } |
49 | } | 67 | } |