in app/src/main/java/co/elastic/apm/opbeans/modules/cart/ui/CartViewModel.kt [62:77]
fun fetchData() {
fetchListJob?.cancel()
fetchListJob = viewModelScope.launch(MyDispatchers.Main) {
try {
internalCartItemsLoadState.update { CartItemsLoadState.Loading }
cartItemRepository.getAllCartItems()
.catch { e -> CartItemsLoadState.ErrorLoading(e) }
.onEach { interceptItems(it) }
.collectLatest {
internalCartItemsLoadState.update { CartItemsLoadState.FinishedLoading(it) }
}
} catch (e: Throwable) {
internalCartItemsLoadState.update { CartItemsLoadState.ErrorLoading(e) }
}
}
}