diff --git a/android/navi-base/src/main/java/com/navi/base/cache/repository/NaviCacheRepository.kt b/android/navi-base/src/main/java/com/navi/base/cache/repository/NaviCacheRepository.kt index 7123ba0b06..01c7807a89 100644 --- a/android/navi-base/src/main/java/com/navi/base/cache/repository/NaviCacheRepository.kt +++ b/android/navi-base/src/main/java/com/navi/base/cache/repository/NaviCacheRepository.kt @@ -13,6 +13,7 @@ import com.navi.base.cache.model.NaviCacheEntity import com.navi.base.cache.model.NaviCacheEntityDetails import javax.inject.Inject import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.flow import kotlinx.coroutines.flow.map @@ -93,7 +94,7 @@ class NaviCacheRepositoryImpl @Inject constructor(private val naviCacheDao: Navi } override fun getAsFlow(key: String): Flow { - return naviCacheDao.getAsFlow(key = key).map { + return naviCacheDao.getAsFlow(key = key).distinctUntilChanged().map { if ( checkIfDBValueIsValidElseRemoveEntry( naviCacheEntity = it, diff --git a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt index 9b5dd3a7a4..1d49793472 100644 --- a/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt +++ b/android/navi-pay/src/main/kotlin/com/navi/pay/management/common/paymentsummary/viewmodel/PaymentSummaryViewModelV2.kt @@ -1018,10 +1018,6 @@ constructor( naviPayAnalytics.onRewardsScratchCardCallbackForV2ExceptionOccurred( exceptionMessage = e.message.orEmpty() ) - } finally { - naviCacheRepository.clear( - key = NAVI_PAY_REWARDS_SCRATCH_CARD_RESPONSE_CACHE_KEY - ) } } }