02819433296b
add getHasPaired / setHasPaired flag to sync-storage.ts
- time
- 2026-05-09 01:55 UTC · 5 months ago
- machine
- koh2
- parent
- 3ef568aeb5bc
↓ peach-browser-02819433.tar.gzatlas at this save
files changed1 file
src/background/sync-storage.ts+21 −0src/background/sync-storage.ts+21 −0
@@ -3,6 +3,27 @@33 const TRUSTED_NETWORKS_KEY = 'peach_trusted_networks';44 const PAIRED_DEVICES_KEY = 'peach_paired_devices';55 const INCOMING_PAIR_KEY = 'peach_incoming_pair';6+const PEACH_HAS_PAIRED_KEY = 'peach_has_paired';7+8+// ---------------------------------------------------------------------------9+// Has-paired flag10+//11+// Set once on first successful pairing. Never cleared — controls whether the12+// sync info sheet is shown.13+// ---------------------------------------------------------------------------14+15+export async function getHasPaired(): Promise<boolean> {16+ try {17+ const result = await chrome.storage.local.get(PEACH_HAS_PAIRED_KEY);18+ return (result as Record<string, unknown>)[PEACH_HAS_PAIRED_KEY] === true;19+ } catch {20+ return false;21+ }22+}23+24+export async function setHasPaired(): Promise<void> {25+ await chrome.storage.local.set({ [PEACH_HAS_PAIRED_KEY]: true });26+}627 728 // ---------------------------------------------------------------------------829 // Trusted Networks