import type { Database } from 'better-sqlite3'; export function getSetting(db: Database, key: string): string | null { const row = db.prepare('SELECT value FROM settings WHERE key = ?').get(key) as { value: string } | undefined; return row?.value ?? null; } export function setSetting(db: Database, key: string, value: string): void { db.prepare('INSERT OR REPLACE INTO settings (key, value) VALUES (?, ?)').run(key, value); } export function getAllSettings(db: Database): Record { const rows = db.prepare('SELECT key, value FROM settings').all() as Array<{ key: string; value: string }>; return Object.fromEntries(rows.map(r => [r.key, r.value])); }