mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 22:33:35 +00:00
22 lines
549 B
TypeScript
22 lines
549 B
TypeScript
import { StorageService } from 'jslib/abstractions';
|
|
|
|
const Store = require('electron-store');
|
|
const store = new Store();
|
|
|
|
export class DesktopStorageService implements StorageService {
|
|
get<T>(key: string): Promise<T> {
|
|
const val = store.get(key) as T;
|
|
return Promise.resolve(val ? val : null);
|
|
}
|
|
|
|
save(key: string, obj: any): Promise<any> {
|
|
store.set(key, obj);
|
|
return Promise.resolve();
|
|
}
|
|
|
|
remove(key: string): Promise<any> {
|
|
store.delete(key);
|
|
return Promise.resolve();
|
|
}
|
|
}
|