MCPcopy Create free account
hub / github.com/IgorWarzocha/howcode / ensureProject

Function ensureProject

desktop/thread-state-db/project-writes.ts:6–20  ·  view source on GitHub ↗
(cwd: string)

Source from the content-addressed store, hash-verified

4import { runInTransaction } from './write-transaction.ts'
5
6export 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
22export function setProjectCollapsed(projectId: string, collapsed: boolean) {
23 const db = getThreadStateDatabase()

Callers 7

loadProjectThreadsFunction · 0.90
loadShellStateFunction · 0.90
syncSessionSummariesFunction · 0.90
upsertThreadSummaryFunction · 0.90
listProjectsFunction · 0.90

Calls 3

getThreadStateDatabaseFunction · 0.90
runMethod · 0.80
prepareMethod · 0.80

Tested by

no test coverage detected