(cwd: string)
| 4 | import { runInTransaction } from './write-transaction.ts' |
| 5 | |
| 6 | export function ensureProject(cwd: string) { |
| 7 | const db = getThreadStateDatabase() |
| 8 | const projectName = path.basename(cwd) || cwd |
| 9 | |
| 10 | db.prepare( |
| 11 | ` |
| 12 | INSERT INTO projects (cwd, name, collapsed, hidden) |
| 13 | VALUES (?, ?, 1, 0) |
| 14 | ON CONFLICT(cwd) DO UPDATE SET |
| 15 | name = excluded.name, |
| 16 | hidden = 0, |
| 17 | updated_at = CURRENT_TIMESTAMP |
| 18 | `, |
| 19 | ).run(cwd, projectName) |
| 20 | } |
| 21 | |
| 22 | export function setProjectCollapsed(projectId: string, collapsed: boolean) { |
| 23 | const db = getThreadStateDatabase() |
no test coverage detected