in packages/dynamodb-query-iterator/src/ScanPaginator.ts [21:48]
protected getNext(): Promise<IteratorResult<DynamoDbResultsPage>> {
if (this.nextRequest) {
return this.client.scan({
...this.nextRequest,
Limit: this.getNextPageSize(this.nextRequest.Limit)
})
.promise()
.then(output => {
if (this.nextRequest && output.LastEvaluatedKey) {
this.nextRequest = {
...this.nextRequest,
ExclusiveStartKey: output.LastEvaluatedKey
};
} else {
this.nextRequest = undefined;
}
return Promise.resolve({
value: output,
done: false
});
});
}
return Promise.resolve(
{done: true} as IteratorResult<DynamoDbResultsPage>
);
}