bitwarden-estensione-browser/electron/src/services/electronRendererStorage.ser...

28 lines
709 B
TypeScript
Raw Normal View History

import { ipcRenderer } from 'electron';
import { StorageService } from 'jslib-common/abstractions/storage.service';
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,
});
}
}