(taskId: string, getAppState: () => AppState, setAppState: (f: (prev: AppState) => AppState) => void)
| 179 | })); |
| 180 | } |
| 181 | export function drainPendingMessages(taskId: string, getAppState: () => AppState, setAppState: (f: (prev: AppState) => AppState) => void): string[] { |
| 182 | const task = getAppState().tasks[taskId]; |
| 183 | if (!isLocalAgentTask(task) || task.pendingMessages.length === 0) { |
| 184 | return []; |
| 185 | } |
| 186 | const drained = task.pendingMessages; |
| 187 | updateTaskState<LocalAgentTaskState>(taskId, setAppState, t => ({ |
| 188 | ...t, |
| 189 | pendingMessages: [] |
| 190 | })); |
| 191 | return drained; |
| 192 | } |
| 193 | |
| 194 | /** |
| 195 | * Enqueue an agent notification to the message queue. |
no test coverage detected