@itwin/object-storage-core
Version:
Core generic object storage interfaces
25 lines • 771 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.EntityPageListIterator = void 0;
class EntityPageListIterator {
_entityPages;
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=Interfaces.js.map
;