From 2f9c53c090121b3a9cda2f776830867d8e15dbb8 Mon Sep 17 00:00:00 2001 From: "Thomas A. Christensen II" <25492070+MillironX@users.noreply.github.com> Date: Fri, 26 Jan 2024 14:33:47 -0600 Subject: [PATCH] fix: Make iterator work right --- src/octokit-wrapper.ts | 22 +++++++--------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/src/octokit-wrapper.ts b/src/octokit-wrapper.ts index f361d04..4dc8af4 100644 --- a/src/octokit-wrapper.ts +++ b/src/octokit-wrapper.ts @@ -65,23 +65,15 @@ export async function* release_iter( const { next } = iterator[Symbol.asyncIterator]() let request = await next() + release_items = request.value.data - return { - async next() { - if (item_index >= release_items.length) { - if (request.done) { - return { done: true } - } - - request = await next() - release_items = request.value.data - item_index = 0 - } - return { - value: nextflow_release(release_items[item_index++]), - done: false - } + while (true) { + if (item_index > release_items.length) { + request = await next() + release_items = request.value.data + item_index = 0 } + yield nextflow_release(release_items[item_index++]) } }