fun fetchProduct()

in app/src/main/java/co/elastic/apm/opbeans/modules/productdetail/ui/ProductDetailViewModel.kt [36:45]


    fun fetchProduct(productId: Int, callback: (ProductDetailLoadState) -> Unit) {
        callback.invoke(ProductDetailLoadState.Loading)
        productRepository.getProductById(productId) { result ->
            if (result.isSuccess) {
                callback.invoke(ProductDetailLoadState.FinishedLoading(result.getOrThrow()))
            } else {
                callback.invoke(ProductDetailLoadState.ErrorLoading(result.exceptionOrNull()!!))
            }
        }
    }