Files
freeCodeCamp/paginate.js

15 lines
473 B
JavaScript
Raw Normal View History

2018-11-06 23:04:43 -08:00
exports.paginate = async function paginate (method, methodProps, octokit, maxPages = 10000) {
let response = await method(methodProps);
let { data } = response;
let pageNum = 1;
while (octokit.hasNextPage(response) && pageNum < maxPages) {
response = await octokit.getNextPage(response);
data = data.concat(response.data);
if (pageNum % 5 === 0) {
console.log(`page #${pageNum}`);
}
pageNum++;
}
return data;
}