From 72afdea328cea77372c2e6b81cb418d7634c904f Mon Sep 17 00:00:00 2001 From: Aditya Narayan Malik Date: Mon, 2 Jun 2025 12:06:06 +0530 Subject: [PATCH] NTP-67678 | Upi number in validate vpa issue fix (#16349) --- .../common/upiid/viewmodel/UPIIdInputViewModel.kt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/upiid/viewmodel/UPIIdInputViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/upiid/viewmodel/UPIIdInputViewModel.kt index 49ab153cf2..e51efde2c4 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/upiid/viewmodel/UPIIdInputViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/upiid/viewmodel/UPIIdInputViewModel.kt @@ -137,7 +137,8 @@ constructor( private suspend fun upiIdChangeObserver() { upiIdInput.collectLatest { upiIdInput -> apiCallJob?.cancel() - val upiIdInputText = upiIdInput.text + val upiIdInputText = + upiIdInput.text // Input here can be a phone number / upi number / upi id if (upiIdInputText == lastUpiIdInput) { return@collectLatest } @@ -150,7 +151,7 @@ constructor( upiIdInputText.isValidPhoneNumberLength()) val isValidUpiId = upiIdInputText.isValidUpiId() if (isValidUpiNumber || isValidUpiId) { - onIsValidUpiIdOrNumber() + onIsValidUpiIdOrNumber(vpaOrUpiId = upiIdInputText) } else { onIsInvalidUpiIdAndNumber(upiIdInput = upiIdInputText) } @@ -165,10 +166,10 @@ constructor( updateShimmerState(showShimmer = false) } - private fun onIsValidUpiIdOrNumber() { + private fun onIsValidUpiIdOrNumber(vpaOrUpiId: String) { updateIsWarningOrErrorState(isWarning = false) updateShimmerState(showShimmer = true) - verifyUPIId() + verifyUPIId(vpaOrUpiId = vpaOrUpiId) } init { @@ -295,7 +296,7 @@ constructor( } } - private fun verifyUPIId() { + private fun verifyUPIId(vpaOrUpiId: String) { apiCallJob = viewModelScope.launch(coroutineDispatcherProvider.io) { if (!naviPayNetworkConnectivity.isInternetConnected()) { @@ -305,9 +306,6 @@ constructor( return@launch } delay(NAVI_PAY_SEARCH_QUERY_API_DELAY) - val vpaOrUpiId = - upiIdInput.value.text // Input here can be a phone number / upi number / upi id - val validateVpaAPIResponse = validateVpaUseCase.execute( request =