arekolek
01/29/2019, 11:07 AMfun getPagesFrom(page: Int): Flowable<List<Data>> = makeRequest(page)
.flatMapPublisher {
Flowable.just(it.data)
.concatWith(it.nextPageId?.let(::getPagesFrom) ?: Flowable.empty())
}
fun getData(): Flowable<List<Data>> = getPagesFrom(0).scan { acc, page -> acc + page }