@itwin/insights-client
Version:
Insights client for the iTwin platform
24 lines • 765 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntityPageListIterator = void 0;
class EntityPageListIterator {
constructor(pageQueryFunc) {
this._entityPages = this.queryPages(pageQueryFunc);
}
[Symbol.asyncIterator]() {
return this;
}
async next() {
return this._entityPages.next();
}
async *queryPages(pageQueryFunc) {
let nextPageQueryFunc = pageQueryFunc;
while (nextPageQueryFunc) {
const entityPage = await nextPageQueryFunc();
nextPageQueryFunc = entityPage.next;
yield entityPage.entities;
}
}
}
exports.EntityPageListIterator = EntityPageListIterator;
//# sourceMappingURL=EntityPageListIterator.js.map