MCPcopy Create free account
hub / github.com/Work-Fisher/code-claw / readAppSessionState

Function readAppSessionState

tools/claw-launcher-ui/server.mjs:1244–1269  ·  view source on GitHub ↗
(sessionId, workspaceDir)

Source from the content-addressed store, hash-verified

1242}
1243
1244async function readAppSessionState(sessionId, workspaceDir) {
1245 const normalizedWorkspace = normalizeWorkspaceDir(workspaceDir)
1246 const records = await readAppSessionsStore()
1247 const record =
1248 records.find(
1249 candidate =>
1250 candidate.sessionId === sessionId &&
1251 normalizeWorkspaceDir(candidate.cwd) === normalizedWorkspace,
1252 ) || null
1253
1254 if (!record) {
1255 return {
1256 record: null,
1257 transcript: [],
1258 toolCalls: [],
1259 timeline: [],
1260 }
1261 }
1262
1263 return {
1264 record,
1265 transcript: Array.isArray(record.transcript) ? record.transcript : [],
1266 toolCalls: Array.isArray(record.toolCalls) ? record.toolCalls : [],
1267 timeline: Array.isArray(record.timeline) ? record.timeline : [],
1268 }
1269}
1270
1271async function saveAppSessionState(input) {
1272 const records = await readAppSessionsStore()

Callers 2

refreshSessionsFunction · 0.85
selectSessionFunction · 0.85

Calls 2

normalizeWorkspaceDirFunction · 0.85
readAppSessionsStoreFunction · 0.85

Tested by

no test coverage detected