import { getPassword, setPassword, deletePassword } from 'keytar'; import { StorageService } from 'jslib/abstractions'; export class DesktopSecureStorageService implements StorageService { async get(key: string): Promise { const val: string = await getPassword('bitwarden', key); return val ? JSON.parse(val) as T : null } async save(key: string, obj: any): Promise { await setPassword('bitwarden', key, JSON.stringify(obj)); } async remove(key: string): Promise { await deletePassword('bitwarden', key); } }