aboutsummaryrefslogtreecommitdiffstats
path: root/src/api/server/LocalApi.js
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2018-11-22 14:14:25 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2018-11-22 14:14:25 +0100
commit46b8c8c4b3a5b80e0187b284abc84566a7e784db (patch)
tree7fd378bcdd18e78c42dfeb61a15f89fd10106046 /src/api/server/LocalApi.js
parentADD features loading spinner (diff)
parentfeat(App): Add option to enable dark mode for supported services (diff)
downloadferdium-app-46b8c8c4b3a5b80e0187b284abc84566a7e784db.tar.gz
ferdium-app-46b8c8c4b3a5b80e0187b284abc84566a7e784db.tar.zst
ferdium-app-46b8c8c4b3a5b80e0187b284abc84566a7e784db.zip
Merge branch 'develop' into feature/features-api
Diffstat (limited to 'src/api/server/LocalApi.js')
-rw-r--r--src/api/server/LocalApi.js27
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 @@
1import { remote } from 'electron'; 1import { ipcRenderer, remote } from 'electron';
2import du from 'du'; 2import du from 'du';
3 3
4import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js'; 4import { getServicePartitionsDirectory } from '../../helpers/service-helpers.js';
5 5
6const debug = require('debug')('Franz:LocalApi');
7
6const { session } = remote; 8const { session } = remote;
7 9
8export default class LocalApi { 10export 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}