fun fetchOrderDetail()

in app/src/main/java/co/elastic/apm/opbeans/modules/orderdetail/ui/OrderDetailViewModel.kt [42:52]


    fun fetchOrderDetail(orderId: Int) {
        viewModelScope.launch(MyDispatchers.Main) {
            try {
                internalState.update { OrderDetailState.Loading }
                val order = orderDetailStateUseCase.getOrderDetail(orderId)
                internalState.update { OrderDetailState.FinishedLoading(order) }
            } catch (e: Throwable) {
                internalState.update { OrderDetailState.ErrorLoading(e) }
            }
        }
    }