Hi @Scott_Collier-Weir - Here’s some sample code that should make the pattern more clear:
const API_TOKEN = "...";
const PAGE_SIZE = 100;
CodaAPI.authenticate(API_TOKEN);
function countMyDocs() {
let count = 0;
let pageToken = "";
do {
console.log("Making request.")
let response = CodaAPI.listDocs({
pageToken: pageToken,
limit: PAGE_SIZE,
});
let docs = response.items;
count += docs.length;
pageToken = response.nextPageToken;
} while(pageToken);
console.log("Total: " + count);
}
The do…while loop keeps making a new request as long as the page token from the last request wasn’t empty.