(
id: string,
status: ActivityStatus,
options?: { duration_ms?: number; tokens_used?: number }
)
| 105 | * Update an existing activity's status |
| 106 | */ |
| 107 | export function updateActivityStatus( |
| 108 | id: string, |
| 109 | status: ActivityStatus, |
| 110 | options?: { duration_ms?: number; tokens_used?: number } |
| 111 | ): Activity | null { |
| 112 | const activities = getActivities(); |
| 113 | const index = activities.findIndex((a) => a.id === id); |
| 114 | |
| 115 | if (index === -1) return null; |
| 116 | |
| 117 | activities[index] = { |
| 118 | ...activities[index], |
| 119 | status, |
| 120 | duration_ms: options?.duration_ms ?? activities[index].duration_ms, |
| 121 | tokens_used: options?.tokens_used ?? activities[index].tokens_used, |
| 122 | }; |
| 123 | |
| 124 | fs.writeFileSync(DATA_PATH, JSON.stringify(activities, null, 2)); |
| 125 | return activities[index]; |
| 126 | } |
nothing calls this directly
no test coverage detected