NTP-67678 | Upi number in validate vpa issue fix (#16349)

This commit is contained in:
Aditya Narayan Malik
2025-06-02 12:06:06 +05:30
committed by GitHub
parent 1ce303fd10
commit 72afdea328

View File

@@ -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 =