import { Bridge } from './bridge'; import { Environment } from '@standardnotes/snjs'; const KEYCHAIN_STORAGE_KEY = 'keychain'; export class BrowserBridge implements Bridge { constructor(public appVersion: string) {} environment = Environment.Web; async getKeychainValue(): Promise { const value = localStorage.getItem(KEYCHAIN_STORAGE_KEY); if (value) { return JSON.parse(value); } } async setKeychainValue(value: unknown): Promise { localStorage.setItem(KEYCHAIN_STORAGE_KEY, JSON.stringify(value)); } async clearKeychainValue(): Promise { localStorage.removeItem(KEYCHAIN_STORAGE_KEY); } async localBackupsCount(): Promise { /** Browsers cannot save backups, only let you download one */ return 0; } /** No-ops */ /* eslint-disable @typescript-eslint/no-empty-function */ async deleteLocalBackups(): Promise {} viewlocalBackups(): void {} syncComponents(): void {} onMajorDataChange(): void {} onInitialDataLoad(): void {} onSearch(): void {} downloadBackup(): void {} onSignOut(): void {} }