diff options
Diffstat (limited to 'src/api/server/LocalApi.js')
-rw-r--r-- | src/api/server/LocalApi.js | 27 |
1 files changed, 23 insertions, 4 deletions
diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js index aa3a7d655..4814bba66 100644 --- a/src/api/server/LocalApi.js +++ b/src/api/server/LocalApi.js | |||
@@ -1,11 +1,30 @@ | |||
1 | import { remote } from 'electron'; | 1 | import { ipcRenderer, remote } from 'electron'; |
2 | import du from 'du'; | 2 | import du from 'du'; |
3 | 3 | ||
4 | import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js'; | 4 | import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js'; |
5 | 5 | ||
6 | const debug = require('debug')('Franz:LocalApi'); | ||
7 | |||
6 | const { session } = remote; | 8 | const { session } = remote; |
7 | 9 | ||
8 | export default class LocalApi { | 10 | export default class LocalApi { |
11 | // Settings | ||
12 | getAppSettings() { | ||
13 | return new Promise((resolve) => { | ||
14 | ipcRenderer.once('appSettings', (event, data) => { | ||
15 | debug('LocalApi::getAppSettings resolves', data); | ||
16 | resolve(data); | ||
17 | }); | ||
18 | |||
19 | ipcRenderer.send('getAppSettings'); | ||
20 | }); | ||
21 | } | ||
22 | |||
23 | async updateAppSettings(data) { | ||
24 | debug('LocalApi::updateAppSettings resolves', data); | ||
25 | ipcRenderer.send('updateAppSettings', data); | ||
26 | } | ||
27 | |||
9 | // Services | 28 | // Services |
10 | async getAppCacheSize() { | 29 | async getAppCacheSize() { |
11 | const partitionsDir = getServicePartitionsDirectory(); | 30 | const partitionsDir = getServicePartitionsDirectory(); |
@@ -13,7 +32,7 @@ export default class LocalApi { | |||
13 | du(partitionsDir, (err, size) => { | 32 | du(partitionsDir, (err, size) => { |
14 | if (err) reject(err); | 33 | if (err) reject(err); |
15 | 34 | ||
16 | console.debug('LocalApi::getAppCacheSize resolves', size); | 35 | debug('LocalApi::getAppCacheSize resolves', size); |
17 | resolve(size); | 36 | resolve(size); |
18 | }); | 37 | }); |
19 | }); | 38 | }); |
@@ -22,14 +41,14 @@ export default class LocalApi { | |||
22 | async clearCache(serviceId) { | 41 | async clearCache(serviceId) { |
23 | const s = session.fromPartition(`persist:service-${serviceId}`); | 42 | const s = session.fromPartition(`persist:service-${serviceId}`); |
24 | 43 | ||
25 | console.debug('LocalApi::clearCache resolves', serviceId); | 44 | debug('LocalApi::clearCache resolves', serviceId); |
26 | return new Promise(resolve => s.clearCache(resolve)); | 45 | return new Promise(resolve => s.clearCache(resolve)); |
27 | } | 46 | } |
28 | 47 | ||
29 | async clearAppCache() { | 48 | async clearAppCache() { |
30 | const s = session.defaultSession; | 49 | const s = session.defaultSession; |
31 | 50 | ||
32 | console.debug('LocalApi::clearCache clearAppCache'); | 51 | debug('LocalApi::clearCache clearAppCache'); |
33 | return new Promise(resolve => s.clearCache(resolve)); | 52 | return new Promise(resolve => s.clearCache(resolve)); |
34 | } | 53 | } |
35 | } | 54 | } |