15 lines
473 B
JavaScript
15 lines
473 B
JavaScript
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;
|
|
}
|