import { getDatabase } from './client'; import type { SQLiteBindValue } from 'expo-sqlite'; export type DbSession = { runAsync(sql: string, ...params: SQLiteBindValue[]): Promise; getFirstAsync(sql: string, ...params: SQLiteBindValue[]): Promise; getAllAsync(sql: string, ...params: SQLiteBindValue[]): Promise; }; let override: DbSession | null = null; export function __setDbForTests(db: DbSession | null): void { override = db; } export async function getSession(): Promise { return override ?? (await getDatabase()); }