import { db, type TabSnapshot } from './schema' export const tabRepository = { async saveAll(tabs: TabSnapshot[]): Promise { await db.transaction('rw', db.tabSnapshots, async () => { await db.tabSnapshots.clear() await db.tabSnapshots.bulkAdd(tabs) }) }, async loadAll(): Promise { return db.tabSnapshots.orderBy('updatedAt').toArray() }, async clearAll(): Promise { await db.tabSnapshots.clear() }, async saveActiveTabId(tabId: string | null): Promise { await db.activeTab.put({ id: 'current', activeTabId: tabId }) }, async loadActiveTabId(): Promise { const record = await db.activeTab.get('current') return record?.activeTabId ?? null } }