From bdc76b017e7123c85cb1a11c15b748bea96c8f5b Mon Sep 17 00:00:00 2001 From: Sohan Reddy Atukula Date: Fri, 14 Jun 2024 18:19:58 +0530 Subject: [PATCH] NTP-325 | Sohan Reddy | Fix for redemption not working as expected (#11361) Co-authored-by: Kishan Kumar --- .../java/com/navi/coin/vm/CoinHomeScreenVM.kt | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/android/navi-coin/src/main/java/com/navi/coin/vm/CoinHomeScreenVM.kt b/android/navi-coin/src/main/java/com/navi/coin/vm/CoinHomeScreenVM.kt index 2a4d43add6..0a3df98b1d 100644 --- a/android/navi-coin/src/main/java/com/navi/coin/vm/CoinHomeScreenVM.kt +++ b/android/navi-coin/src/main/java/com/navi/coin/vm/CoinHomeScreenVM.kt @@ -314,6 +314,14 @@ constructor( onFailure: suspend () -> Unit, ) { val redemptionInfo = coinHomeScreenRepo.getRedemptionInfo() + if (redemptionInfo.isValidResponse().not()) { + onFailure() + showError( + RRErrorData(statusCode = redemptionInfo.statusCode ?: ApiConstants.API_BAD_REQUEST) + ) + return + } + val cashRedemptionData = redemptionInfo.data?.firstOrNull { it.isCashRedemption() } val redeemableCoin = cashRedemptionData?.config?.maxRedemptionCoin @@ -330,11 +338,11 @@ constructor( if (redeemCoinsResponse.isValidResponse().not()) { onFailure() - redeemCoinsResponse.let { response -> - showError( - RRErrorData(statusCode = response.statusCode ?: ApiConstants.API_BAD_REQUEST) + showError( + RRErrorData( + statusCode = redeemCoinsResponse.statusCode ?: ApiConstants.API_BAD_REQUEST ) - } + ) return } @@ -432,6 +440,7 @@ constructor( } else { handleActions(apiAction.onFailure) _apiActionState.emit(ApiActionState.FAILURE) + fetchCoinHomeScreenUiTronConfigs(shouldRefresh = true) } }