Skip to main content
X API paginator with rich functionality This class provides comprehensive pagination support for the X API, including:
  • Automatic iteration with for await...of loops
  • Manual page control with fetchNext() and fetchPrevious()
  • Metadata access for pagination tokens and counts
  • Error handling and rate limit detection
  • Support for both forward and backward pagination
Example
Example

Type parameters

階層

Implements

  • AsyncIterable<T>

コンストラクター

コンストラクター

new Paginator<T>(fetchPage): Paginator<T> Creates a new paginator instance

型パラメーター

パラメーター

戻り値

Paginator<T>

定義場所

paginator.ts:90

Accessors

items

get items(): T[] Get all fetched items

戻り値

T[]

定義場所

paginator.ts:97

meta

get meta(): any Get current pagination metadata

戻り値

any

定義場所

paginator.ts:104

includes

get includes(): undefined | Record<string, any> Get current includes data

戻り値

undefined | Record<string, any>

定義場所

paginator.ts:111

errors

get errors(): undefined | any[] Get current errors

戻り値

undefined | any[]

定義場所

paginator.ts:118

done

get done(): boolean Check if pagination is done

戻り値

boolean

定義場所

paginator.ts:125

rateLimited

get rateLimited(): boolean Check if rate limit was hit

戻り値

boolean

定義場所

paginator.ts:132

メソッド

fetchNext

fetchNext(): Promise<void> Fetch the next page and add items to current instance This method fetches the next page of data and appends the items to the current paginator instance. It updates the pagination state and metadata.

戻り値

Promise<void> Example
Throws When the API request fails

定義場所

paginator.ts:156

next

next(): Promise<Paginator<T>> Get next page as a new instance This method creates a new paginator instance that starts from the next page, without affecting the current paginator’s state.

戻り値

Promise<Paginator<T>> New paginator instance for the next page Example

定義場所

paginator.ts:211

fetchPrevious

fetchPrevious(): Promise<void> Fetch previous page (if supported)

戻り値

Promise<void>

定義場所

paginator.ts:225

previous

previous(): Promise<Paginator<T>> Get previous page as a new instance

戻り値

Promise<Paginator<T>>

定義場所

paginator.ts:260

fetchLast

fetchLast(count): Promise<void> Fetch up to a specified number of additional items

パラメーター

戻り値

Promise<void>

定義場所

paginator.ts:274

reset

reset(): void Reset paginator to initial state

戻り値

void

定義場所

paginator.ts:288

[iterator]

[iterator](): Iterator<T, any, undefined> Iterator for all fetched items

戻り値

Iterator<T, any, undefined>

定義場所

paginator.ts:303

[asyncIterator]

[asyncIterator](): AsyncIterator<T, any, undefined> Async iterator that fetches pages automatically

戻り値

AsyncIterator<T, any, undefined>

実装元

AsyncIterable.[asyncIterator]

定義場所

paginator.ts:312