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