lawlorslaw
04/29/2022, 6:26 PMflatmap()
or some functional operator, without having to introduce Kotlin Flows?
viewModelScope.launch {
val api = NetworkService().api
val ordersResponse = api.fetchOrdersCoroutine()
val deliveryItems = mutableListOf<DeliveryItem>()
ordersResponse.orders.forEach { orderId ->
val orderResponse = api.fetchOrderByIdCoroutine(orderId)
deliveryItems.addAll(orderResponse.items)
}
}
Matt Rea
04/29/2022, 6:44 PMmap { }
would work here. Doesn't really matter that its in a coroutine
val api = NetworkService().api
val deliveryItems = api.fetchOrdersCoroutine().orders.map { order ->
api.fetchOrderByIdCoroutine(order.id)
}
lawlorslaw
04/29/2022, 6:49 PM