(sessionId: string)
| 42 | // ==================== Executor adapter ==================== |
| 43 | |
| 44 | function createSyncExecutor(sessionId: string): AsyncSqlExecutor | null { |
| 45 | const db = openDatabase(sessionId) |
| 46 | if (!db) return null |
| 47 | return { |
| 48 | all<T>(sql: string, params: unknown[] = []): Promise<T[]> { |
| 49 | return Promise.resolve(db.prepare(sql).all(...params) as T[]) |
| 50 | }, |
| 51 | get<T>(sql: string, params: unknown[] = []): Promise<T | undefined> { |
| 52 | return Promise.resolve(db.prepare(sql).get(...params) as T | undefined) |
| 53 | }, |
| 54 | } |
| 55 | } |
| 56 | |
| 57 | // ==================== Query functions ==================== |
| 58 |
no test coverage detected