import { db, type SettingsRecord } from './schema' import { DEFAULT_SETTINGS, type Settings } from '../types/settings' export const settingsRepository = { async load(): Promise { try { const record = await db.settings.get('default') if (record) { return { darkMode: record.darkMode, viewMode: record.viewMode, splitRatio: record.splitRatio, sidebarCollapsed: record.sidebarCollapsed, sidebarWidth: record.sidebarWidth } } } catch { // fallback } return { ...DEFAULT_SETTINGS } }, async save(settings: Partial): Promise { const current = await this.load() const merged = { ...current, ...settings } const record: SettingsRecord = { id: 'default', ...merged } await db.settings.put(record) } }