refactor(queue): share next-item drain helper across queue drains

This commit is contained in:
Peter Steinberger
2026-02-19 06:43:17 +00:00
parent 6355bae1f9
commit 8d048d412f
3 changed files with 36 additions and 36 deletions

View File

@@ -129,6 +129,19 @@ export function waitForQueueDebounce(queue: {
});
}
export async function drainNextQueueItem<T>(
items: T[],
run: (item: T) => Promise<void>,
): Promise<boolean> {
const next = items[0];
if (!next) {
return false;
}
await run(next);
items.shift();
return true;
}
export function buildQueueSummaryPrompt(params: {
state: QueueSummaryState;
noun: string;