feat: improve bridge and exported types

This commit is contained in:
Baptiste Grob
2020-11-09 17:01:24 +01:00
parent f3b45035c6
commit 016b73028d
6 changed files with 68 additions and 49 deletions

View File

@@ -0,0 +1,32 @@
import { Bridge } from "./bridge";
import { Environment } from 'snjs';
const KEYCHAIN_STORAGE_KEY = 'keychain';
export class BrowserBridge implements Bridge {
constructor(public appVersion: string) {}
environment = Environment.Web;
async getKeychainValue(): Promise<unknown> {
const value = localStorage.getItem(KEYCHAIN_STORAGE_KEY);
if (value) {
return JSON.parse(value);
}
}
async setKeychainValue(value: any): Promise<void> {
localStorage.setItem(KEYCHAIN_STORAGE_KEY, JSON.stringify(value));
}
async clearKeychainValue(): Promise<void> {
localStorage.removeItem(KEYCHAIN_STORAGE_KEY);
}
/** No-ops */
syncComponents() {}
onMajorDataChange() {}
onInitialDataLoad() {}
onSearch() {}
downloadBackup() {}
}