16 lines
680 B
TypeScript
16 lines
680 B
TypeScript
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<string, string> {
|
|
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]));
|
|
}
|