collect All Items
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
first Page Response
The firstPageResponse parameter.
next Url Selector
The nextUrlSelector parameter.
items Selector
The itemsSelector parameter.
fetch Next Page
The fetchNextPage parameter.
max Pages
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
initial Paging Options
The initialPagingOptions parameter.
fetch First Page
The fetchFirstPage parameter.
next Url Selector
The nextUrlSelector parameter.
items Selector
The itemsSelector parameter.
fetch Next Page
The fetchNextPage parameter.
max Pages
The maxPages parameter.