async function* fetchAllPublicNotebooksShowingProgress(user) {
yield showProgress();
let notebooks = await fetchPublicNotebooks(user);
let allNotebooks = notebooks.results;
const pageCount = Math.ceil(notebooks.total / notebooks.per_page);
for (let page = 2; page <= pageCount; page++) {
yield showProgress(page, pageCount);
Promises.delay(1000);
notebooks = await fetchPublicNotebooks(user, page);
allNotebooks = allNotebooks.concat(notebooks.results);
}
yield allNotebooks;
}