import type { SqliteDb } from '../types' export class BridgeDismissRepository { constructor(private db: SqliteDb) {} isDismissed(chapterId: string): boolean { const row = this.db .prepare('SELECT chapter_id FROM chapter_bridge_dismiss WHERE chapter_id = ?') .get(chapterId) return Boolean(row) } dismiss(chapterId: string): void { this.db .prepare( `INSERT INTO chapter_bridge_dismiss (chapter_id) VALUES (?) ON CONFLICT(chapter_id) DO UPDATE SET dismissed_at = datetime('now')` ) .run(chapterId) } }