NTP-60702 | Transaction history Sync Fix (#16635)

This commit is contained in:
Balrambhai Sharma
2025-06-18 15:23:03 +05:30
committed by GitHub
parent 8195cf2018
commit 670d445295
2 changed files with 6 additions and 4 deletions

View File

@@ -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)
)
}
}

View File

@@ -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