Class: PaginatedIterator<T>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:92
Async iterator for paginated API responses
Type Parameters
T
T
Implements
AsyncIterable<T>
Constructors
Constructor
new PaginatedIterator<
T>(fetcher,options?):PaginatedIterator<T>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:102
Parameters
fetcher
PageFetcher<T>
options?
AutoPaginateOptions = {}
Returns
PaginatedIterator<T>
Methods
[asyncIterator]()
[asyncIterator]():
AsyncIterator<T>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:115
Get async iterator
Returns
AsyncIterator<T>
Implementation of
AsyncIterable.[asyncIterator]
count()
count():
Promise<number>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:329
Count total items
Returns
Promise<number>
every()
every(
predicate):Promise<boolean>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:306
Check if all items match predicate
Parameters
predicate
(item, index) => boolean | Promise<boolean>
Returns
Promise<boolean>
filter()
filter(
predicate):Promise<T[]>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:221
Filter items
Parameters
predicate
(item, index) => boolean | Promise<boolean>
Returns
Promise<T[]>
find()
find(
predicate):Promise<T>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:235
Find first matching item
Parameters
predicate
(item, index) => boolean | Promise<boolean>
Returns
Promise<T>
first()
first():
Promise<T>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:350
Get first item
Returns
Promise<T>
forEach()
forEach(
callback):Promise<void>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:319
Execute callback for each item
Parameters
callback
(item, index) => void | Promise<void>
Returns
Promise<void>
getMeta()
getMeta():
PaginationMeta
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:185
Get pagination metadata
Returns
isEmpty()
isEmpty():
Promise<boolean>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:340
Check if iterator is empty
Returns
Promise<boolean>
last()
last():
Promise<T>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:360
Get last item (requires iterating all items)
Returns
Promise<T>
map()
map<
U>(fn):Promise<U[]>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:209
Map over all items
Type Parameters
U
U
Parameters
fn
(item, index) => U | Promise<U>
Returns
Promise<U[]>
reduce()
reduce<
U>(fn,initialValue):Promise<U>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:278
Reduce over all items
Type Parameters
U
U
Parameters
fn
(accumulator, item, index) => U | Promise<U>
initialValue
U
Returns
Promise<U>
skip()
skip(
count):AsyncIterableIterator<T>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:264
Skip first N items
Parameters
count
number
Returns
AsyncIterableIterator<T>
some()
some(
predicate):Promise<boolean>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:293
Check if any item matches predicate
Parameters
predicate
(item, index) => boolean | Promise<boolean>
Returns
Promise<boolean>
take()
take(
count):Promise<T[]>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:250
Take first N items
Parameters
count
number
Returns
Promise<T[]>
toArray()
toArray():
Promise<T[]>
Defined in: tanqory-platform-packages/packages/api/sdk/src/core/pagination.ts:198
Collect all items into an array
Returns
Promise<T[]>