NTP-50578 | Refresh linkUpiNumber on auto-link upi number after binding (#15606)

This commit is contained in:
shreyansu raj
2025-04-02 16:26:39 +05:30
committed by GitHub
parent 931df3966b
commit 8e70663420

View File

@@ -18,6 +18,7 @@ import com.navi.pay.common.connectivity.NaviPayNetworkConnectivity
import com.navi.pay.common.model.view.NaviPayScreenType
import com.navi.pay.common.usecase.CheckUpiNumberAvailabilityUseCase
import com.navi.pay.common.usecase.LinkedAccountsUseCase
import com.navi.pay.common.usecase.RefreshUpiNumbersUseCase
import com.navi.pay.common.utils.DeviceInfoProvider
import com.navi.pay.common.utils.NaviPayCommonUtils.getHelpCtaData
import com.navi.pay.common.utils.fetchUserPhoneNumber
@@ -62,6 +63,7 @@ constructor(
private val naviPayNetworkConnectivity: NaviPayNetworkConnectivity,
private val naviPayActivityDataProvider: NaviPayActivityDataProvider,
private val checkUpiNumberAvailabilityUseCase: CheckUpiNumberAvailabilityUseCase,
private val refreshUpiNumbersUseCase: RefreshUpiNumbersUseCase,
private val naviPayPspManager: NaviPayPspManager,
savedStateHandle: SavedStateHandle,
) : NaviPayBaseVM() {
@@ -301,6 +303,7 @@ constructor(
},
handleActiveUpiNumber = { activeVpa, targetVpa ->
if (activeVpa.contains(NAVI_AXIS_UPI_HANDLE, ignoreCase = true)) {
refreshUpiNumbersUseCase.execute(screenName = screenName)
updateScreenUIState(LinkUpiNumberUIState.LinkedSuccessfully)
} else fetchExternalLinkedVpa(selectedAccountVpa = targetVpa)
},