NTP-67678 | Upi number in validate vpa issue fix (#16349)
This commit is contained in:
committed by
GitHub
parent
1ce303fd10
commit
72afdea328
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user