blob: aa3a7d655a7a28de24ace86c4ede7bbaad5b74de (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import { remote } from 'electron';
import du from 'du';
import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js';
const { session } = remote;
export default class LocalApi {
// Services
async getAppCacheSize() {
const partitionsDir = getServicePartitionsDirectory();
return new Promise((resolve, reject) => {
du(partitionsDir, (err, size) => {
if (err) reject(err);
console.debug('LocalApi::getAppCacheSize resolves', size);
resolve(size);
});
});
}
async clearCache(serviceId) {
const s = session.fromPartition(`persist:service-${serviceId}`);
console.debug('LocalApi::clearCache resolves', serviceId);
return new Promise(resolve => s.clearCache(resolve));
}
async clearAppCache() {
const s = session.defaultSession;
console.debug('LocalApi::clearCache clearAppCache');
return new Promise(resolve => s.clearCache(resolve));
}
}
|