Trying to pull every queue in the org using the JS SDK. The fetchQueues method only returns 25 items max and doesn’t seem to handle division filtering well. I’ve tried looping through divisions but the pagination token gets stale or returns empty arrays after the first page. Here’s what I’m doing:
const platformClient = require('genesyscloud');
const api = platformClient.queueApi;
async function getAllQueues() {
let allQueues = [];
let page = 1;
let hasNext = true;
while(hasNext) {
const res = await api.queueQueuesGet({
pageSize: 25,
pageNumber: page
});
if(res.entities && res.entities.length > 0) {
allQueues = [...allQueues, ...res.entities];
page++;
} else {
hasNext = false;
}
}
return allQueues;
}
This just hangs or misses queues in other divisions. The docs say to use divisionId but passing it filters too hard. Just want the full list without manual division enumeration. It’s messy.