fun fetchData()

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) }
            }
        }
    }