From 8761406a28ac1af6037229f1f29e0ec8d02fc151 Mon Sep 17 00:00:00 2001 From: vedant aggarwal Date: Fri, 4 Apr 2025 15:01:09 +0530 Subject: [PATCH] NTP-47206 | Vedant Aggarwal | Caching isFirstTxnSuccessful from bindDeviceStatusResponse (#15641) --- .../binding/viewmodel/NaviPayOnboardingViewModel.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt index 7003f541f2..8712dc603e 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/onboarding/binding/viewmodel/NaviPayOnboardingViewModel.kt @@ -109,6 +109,7 @@ import com.navi.pay.tstore.list.usecase.SyncOrderHistoryUseCase import com.navi.pay.utils.ALLOW import com.navi.pay.utils.DENY import com.navi.pay.utils.INDIA_COUNTRY_CODE_WITHOUT_PLUS +import com.navi.pay.utils.KEY_IS_FIRST_TRANSACTION_SUCCESSFUL import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_SMV_BINDING import com.navi.pay.utils.NAVI_PAY_API_STATUS_SUCCESS import com.navi.pay.utils.NAVI_PAY_DEVICE_BINDING_IS_SMV_TRIGGERED_AND_FAILED @@ -1268,6 +1269,13 @@ constructor( ) { naviApiPoller.stopPolling() + bindDeviceStatusResponse.isFirstTxnSuccessful?.let { + sharedPreferenceRepository.saveBooleanValue( + key = KEY_IS_FIRST_TRANSACTION_SUCCESSFUL, + value = it, + ) + } + saveDeviceDataInSharedPreferenceAndUpdateUiState( deviceFingerPrint = bindDeviceStatusResponse.pspDetails[onboardingPsp]?.deviceFingerPrint.orEmpty(),