(opts: { includeArchived?: boolean } = {})
| 20 | | { ok: false; reason: string }; |
| 21 | |
| 22 | export function listProjects(opts: { includeArchived?: boolean } = {}): Project[] { |
| 23 | const db = getDb(); |
| 24 | const sql = opts.includeArchived |
| 25 | ? "SELECT * FROM projects ORDER BY created_at DESC" |
| 26 | : "SELECT * FROM projects WHERE archived_at IS NULL ORDER BY created_at DESC"; |
| 27 | return db.prepare(sql).all() as Project[]; |
| 28 | } |
| 29 | |
| 30 | export function getProject(slug: string): Project | null { |
| 31 | const db = getDb(); |
no test coverage detected