MCPcopy Index your code
hub / github.com/codeaashu/claude-code / drainPendingMessages

Function drainPendingMessages

src/tasks/LocalAgentTask/LocalAgentTask.tsx:181–192  ·  view source on GitHub ↗
(taskId: string, getAppState: () => AppState, setAppState: (f: (prev: AppState) => AppState) => void)

Source from the content-addressed store, hash-verified

179 }));
180}
181export 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.

Callers 1

Calls 3

isLocalAgentTaskFunction · 0.85
getAppStateFunction · 0.50
updateTaskStateFunction · 0.50

Tested by

no test coverage detected