2021-04-07 19:42:06 +02:00
|
|
|
import { ipcRenderer } from 'electron';
|
|
|
|
|
2021-06-03 18:58:57 +02:00
|
|
|
import { StorageService } from 'jslib-common/abstractions/storage.service';
|
2021-04-07 19:42:06 +02:00
|
|
|
|
|
|
|
export class ElectronRendererStorageService implements StorageService {
|
|
|
|
get<T>(key: string): Promise<T> {
|
|
|
|
return ipcRenderer.invoke('storageService', {
|
|
|
|
action: 'get',
|
|
|
|
key: key,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
save(key: string, obj: any): Promise<any> {
|
|
|
|
return ipcRenderer.invoke('storageService', {
|
|
|
|
action: 'save',
|
|
|
|
key: key,
|
|
|
|
obj: obj,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
remove(key: string): Promise<any> {
|
|
|
|
return ipcRenderer.invoke('storageService', {
|
|
|
|
action: 'remove',
|
|
|
|
key: key,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|