NTP-47206 | Vedant Aggarwal | Caching isFirstTxnSuccessful from bindDeviceStatusResponse (#15641)

This commit is contained in:
vedant aggarwal
2025-04-04 15:01:09 +05:30
committed by GitHub
parent 897b567e32
commit 8761406a28

View File

@@ -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(),