diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt index 33577f2157..2e7229b430 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/analytics/NaviPayAnalytics.kt @@ -4846,6 +4846,12 @@ class NaviPayAnalytics private constructor() { ) ) } + + fun onLiteSyncCalled() { + NaviTrackEvent.trackEventOnClickStream( + "NaviTStore_Dev_TransactionDetails_LiteSyncCalled" + ) + } } inner class NaviPayLinkUpiNumber { diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/viewmodel/OrderDetailsViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/viewmodel/OrderDetailsViewModel.kt index 513be80d29..fdb52fdf6d 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/viewmodel/OrderDetailsViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/details/viewmodel/OrderDetailsViewModel.kt @@ -38,6 +38,7 @@ import com.navi.pay.common.model.view.NaviPayVmData import com.navi.pay.common.setup.NaviPayManager import com.navi.pay.common.theme.color.NaviPayColor import com.navi.pay.common.usecase.LinkedAccountsUseCase +import com.navi.pay.common.usecase.LiteAccountSyncUseCase import com.navi.pay.common.usecase.NaviPayConfigUseCase import com.navi.pay.common.usecase.UpiRequestIdUseCase import com.navi.pay.common.utils.DeviceInfoProvider @@ -125,6 +126,7 @@ constructor( private val linkedAccountsUseCase: LinkedAccountsUseCase, private val litmusExperimentsUseCase: LitmusExperimentsUseCase, private val naviPayConfigUseCase: NaviPayConfigUseCase, + private val liteAccountSyncUseCase: LiteAccountSyncUseCase, private val resourceProvider: ResourceProvider, private val credDataProvider: CredDataProvider, private val npciRepository: NpciRepository, @@ -783,6 +785,10 @@ constructor( if (isStatusChanged) { orderDetailsRepository.updateOrder(orderEntity = orderEntity.value) + if (orderEntity.value.isTransactionOfTypeUpiLite) { + naviPayAnalytics.onLiteSyncCalled() + liteAccountSyncUseCase.execute() + } } prepareRefundStatusWidgetProperties() diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/view/OrderEntity.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/view/OrderEntity.kt index 30dd158cc8..4ee89c36bd 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/view/OrderEntity.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/model/view/OrderEntity.kt @@ -149,6 +149,12 @@ data class OrderEntity( } else false } + @IgnoredOnParcel + @delegate:Ignore + val isTransactionOfTypeUpiLite by lazy { + isSendMoneyViaUPILite || isUpiLiteTopUpOrClosureTransaction + } + @IgnoredOnParcel @delegate:Ignore val ownBankName by lazy { getOwnBankNameFromOwnBankInfo(ownBankInfo) }