import type { SqliteDb } from '../types' export class BookPrefsRepository { constructor(private db: SqliteDb) {} get(key: string): string | null { const row = this.db.prepare('SELECT value FROM book_preferences WHERE key = ?').get(key) as | { value: string } | undefined return row?.value ?? null } set(key: string, value: string): void { this.db .prepare( `INSERT INTO book_preferences (key, value) VALUES (?, ?) ON CONFLICT(key) DO UPDATE SET value = excluded.value` ) .run(key, value) } }