collectAllItems

suspend fun <TPage, TItem> collectAllItems(firstPageResponse: SpotifyApiResponse<TPage>, nextUrlSelector: (TPage) -> String?, itemsSelector: (TPage) -> List<TItem>, fetchNextPage: suspend (PagingOptions) -> SpotifyApiResponse<TPage>, maxPages: Int = 1000): SpotifyApiResponse<List<TItem>>

Executes collectAllItems.

Return

The API response including status code and parsed Spotify payload.

Parameters

firstPageResponse

The firstPageResponse parameter.

nextUrlSelector

The nextUrlSelector parameter.

itemsSelector

The itemsSelector parameter.

fetchNextPage

The fetchNextPage parameter.

maxPages

The maxPages parameter.


suspend fun <TPage, TItem> collectAllItems(initialPagingOptions: PagingOptions = PagingOptions(), fetchFirstPage: suspend (PagingOptions) -> SpotifyApiResponse<TPage>, nextUrlSelector: (TPage) -> String?, itemsSelector: (TPage) -> List<TItem>, fetchNextPage: suspend (PagingOptions) -> SpotifyApiResponse<TPage>, maxPages: Int = 1000): SpotifyApiResponse<List<TItem>>

Executes collectAllItems.

Return

The API response including status code and parsed Spotify payload.

Parameters

initialPagingOptions

The initialPagingOptions parameter.

fetchFirstPage

The fetchFirstPage parameter.

nextUrlSelector

The nextUrlSelector parameter.

itemsSelector

The itemsSelector parameter.

fetchNextPage

The fetchNextPage parameter.

maxPages

The maxPages parameter.