diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/entry/NaviPayViewModel.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/entry/NaviPayViewModel.kt index c9fb535b97..dab7af6386 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/entry/NaviPayViewModel.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/entry/NaviPayViewModel.kt @@ -60,7 +60,6 @@ import com.navi.pay.utils.FIRESTORE_PSP_ROUTING_BUCKETS_COLLECTION_PATH import com.navi.pay.utils.IS_TRANSACTION_HISTORY_SYNCED_ONCE import com.navi.pay.utils.NAVI_PAY_LITMUS_EXPERIMENTS import com.navi.pay.utils.NAVI_PAY_PSP_ROUTING_BUCKETS_KEY -import com.navi.pay.utils.TRUE import com.navi.payments.shared.feature.arc.usecase.ArcNudgeSyncUseCase import com.ramcosta.composedestinations.spec.Route import dagger.hilt.android.lifecycle.HiltViewModel @@ -216,9 +215,6 @@ constructor( val isAlreadySynced = syncStatus.toBooleanWithSafe() if (!isAlreadySynced) { syncOrderHistoryUseCase.execute(screenName) - naviCacheRepository.save( - NaviCacheEntity(key = IS_TRANSACTION_HISTORY_SYNCED_ONCE, value = TRUE, version = 1) - ) } } diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/usecase/SyncOrderHistoryUseCase.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/usecase/SyncOrderHistoryUseCase.kt index 5b94de0541..fe05d9ccff 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/usecase/SyncOrderHistoryUseCase.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/tstore/list/usecase/SyncOrderHistoryUseCase.kt @@ -9,6 +9,7 @@ package com.navi.pay.tstore.list.usecase import com.google.gson.Gson import com.google.gson.reflect.TypeToken +import com.navi.base.cache.model.NaviCacheEntity import com.navi.base.cache.repository.NaviCacheRepository import com.navi.common.constants.ARC_LOCAL_COUNTER_KEY import com.navi.common.network.models.isSuccessWithData @@ -24,9 +25,11 @@ import com.navi.pay.tstore.list.model.view.OrderEntity import com.navi.pay.tstore.list.model.view.RawOrderEntity import com.navi.pay.tstore.list.repository.OrderRepository import com.navi.pay.tstore.merchant.repository.MerchantInfoRepository +import com.navi.pay.utils.IS_TRANSACTION_HISTORY_SYNCED_ONCE import com.navi.pay.utils.NAVI_PAY_SYNC_TABLE_ORDER_HISTORY_KEY import com.navi.pay.utils.NAVI_PAY_SYNC_TABLE_RAW_ORDERS_KEY import com.navi.pay.utils.ORDER_HISTORY_LOCAL_SYNC_BATCH_LIMIT +import com.navi.pay.utils.TRUE import com.navi.pay.utils.ZERO_STRING import com.navi.pay.utils.parallelMap import java.util.concurrent.atomic.AtomicBoolean @@ -104,6 +107,9 @@ constructor( break } } + naviCacheRepository.save( + NaviCacheEntity(key = IS_TRANSACTION_HISTORY_SYNCED_ONCE, value = TRUE, version = 1) + ) } // This function triggers sync between raw orders and orders table