From bc76d19c6f5687dd18c96db249e0abe7ad79a673 Mon Sep 17 00:00:00 2001 From: Vijay A Date: Sun, 15 Aug 2021 17:15:09 +0530 Subject: chore: typescript conversion of some minor utilities Also removed 'targz' unused package from runtime. --- src/api/server/LocalApi.js | 63 ---------------------------------------------- src/api/server/LocalApi.ts | 63 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 63 deletions(-) delete mode 100644 src/api/server/LocalApi.js create mode 100644 src/api/server/LocalApi.ts (limited to 'src/api/server') diff --git a/src/api/server/LocalApi.js b/src/api/server/LocalApi.js deleted file mode 100644 index 644f15b93..000000000 --- a/src/api/server/LocalApi.js +++ /dev/null @@ -1,63 +0,0 @@ -import { ipcRenderer } from 'electron'; -import { session } from '@electron/remote'; -import du from 'du'; - -import { getServicePartitionsDirectory } from '../../helpers/service-helpers'; - -const debug = require('debug')('Ferdi:LocalApi'); - -export default class LocalApi { - // Settings - getAppSettings(type) { - return new Promise(resolve => { - ipcRenderer.once('appSettings', (event, resp) => { - debug('LocalApi::getAppSettings resolves', resp.type, resp.data); - resolve(resp); - }); - - ipcRenderer.send('getAppSettings', type); - }); - } - - async updateAppSettings(type, data) { - debug('LocalApi::updateAppSettings resolves', type, data); - ipcRenderer.send('updateAppSettings', { - type, - data, - }); - } - - // Services - async getAppCacheSize() { - const partitionsDir = getServicePartitionsDirectory(); - return new Promise((resolve, reject) => { - du(partitionsDir, (err, size) => { - if (err) reject(err); - - debug('LocalApi::getAppCacheSize resolves', size); - resolve(size); - }); - }); - } - - async clearCache(serviceId = null) { - const s = serviceId - ? session.fromPartition(`persist:service-${serviceId}`) - : session.defaultSession; - - debug('LocalApi::clearCache resolves', serviceId || 'clearAppCache'); - await s.clearStorageData({ - storages: [ - 'appcache', - 'filesystem', - 'indexdb', - 'shadercache', - 'websql', - 'serviceworkers', - 'cachestorage', - ], - quotas: ['temporary', 'persistent', 'syncable'], - }); - return s.clearCache(); - } -} diff --git a/src/api/server/LocalApi.ts b/src/api/server/LocalApi.ts new file mode 100644 index 000000000..71721bb0f --- /dev/null +++ b/src/api/server/LocalApi.ts @@ -0,0 +1,63 @@ +import { ipcRenderer } from 'electron'; +import { session } from '@electron/remote'; +import du from 'du'; + +import { getServicePartitionsDirectory } from '../../helpers/service-helpers'; + +const debug = require('debug')('Ferdi:LocalApi'); + +export default class LocalApi { + // Settings + getAppSettings(type: any) { + return new Promise(resolve => { + ipcRenderer.once('appSettings', (_event, resp) => { + debug('LocalApi::getAppSettings resolves', resp.type, resp.data); + resolve(resp); + }); + + ipcRenderer.send('getAppSettings', type); + }); + } + + async updateAppSettings(type: any, data: any) { + debug('LocalApi::updateAppSettings resolves', type, data); + ipcRenderer.send('updateAppSettings', { + type, + data, + }); + } + + // Services + async getAppCacheSize() { + const partitionsDir = getServicePartitionsDirectory(); + return new Promise((resolve, reject) => { + du(partitionsDir, (err: Error | null, size?: number | undefined) => { + if (err) reject(err); + + debug('LocalApi::getAppCacheSize resolves', size); + resolve(size); + }); + }); + } + + async clearCache(serviceId: string | null = null) { + const s = serviceId + ? session.fromPartition(`persist:service-${serviceId}`) + : session.defaultSession; + + debug('LocalApi::clearCache resolves', serviceId || 'clearAppCache'); + await s.clearStorageData({ + storages: [ + 'appcache', + 'filesystem', + 'indexdb', + 'shadercache', + 'websql', + 'serviceworkers', + 'cachestorage', + ], + quotas: ['temporary', 'persistent', 'syncable'], + }); + return s.clearCache(); + } +} -- cgit v1.2.3-54-g00ecf