NTP-56713 | Removed unnecessary API calls (#16186)

This commit is contained in:
Balrambhai Sharma
2025-05-15 16:00:32 +05:30
committed by GitHub
parent 4ae56e4034
commit eb315e03c9

View File

@@ -16,6 +16,7 @@ import com.navi.base.cache.repository.NaviCacheRepository
import com.navi.base.model.CtaData
import com.navi.base.model.LineItem
import com.navi.base.utils.ResourceProvider
import com.navi.base.utils.orFalse
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_PAY_PPS_UPI_LITE_BANNER_ENABLED_FLAG
import com.navi.common.firebaseremoteconfig.FirebaseRemoteConfigHelper.NAVI_PAY_SCRATCH_CARD_OPTIMISATION_V2_ENABLED
@@ -25,6 +26,7 @@ import com.navi.common.geonetwork.model.network.PaymentContext
import com.navi.common.geonetwork.usecase.GeoNetworkSignatureUseCase
import com.navi.common.network.models.isSuccess
import com.navi.common.usecase.FestiveThemeHelper
import com.navi.common.usecase.LitmusExperimentsUseCase
import com.navi.common.utils.CommonUtils.getDisplayableAmount
import com.navi.pay.R
import com.navi.pay.analytics.NaviPayAnalytics
@@ -68,6 +70,7 @@ import com.navi.pay.utils.DEFAULT_CONFIG
import com.navi.pay.utils.KEY_IS_FIRST_TRANSACTION_SUCCESSFUL
import com.navi.pay.utils.KEY_UPI_LITE_ACTIVE_ACCOUNT_INFO
import com.navi.pay.utils.KEY_UPI_LITE_MANDATE_INFO
import com.navi.pay.utils.LITMUS_EXPERIMENT_NAVIPAY_TRANSACTION_LEDGER
import com.navi.pay.utils.NAVI_PAY_AUTO_POPUP_SCRATCH_CARD_COUNTER
import com.navi.pay.utils.NAVI_PAY_REWARDS_SCRATCH_CARD_RESPONSE_CACHE_KEY
import com.navi.pay.utils.getShareReceiptUiProperties
@@ -122,6 +125,7 @@ constructor(
private val refreshGenericOffersUseCase: RefreshGenericOffersUseCase,
private val resourceProvider: ResourceProvider,
private val geoNetworkSignatureUseCase: GeoNetworkSignatureUseCase,
private val litmusExperimentsUseCase: LitmusExperimentsUseCase,
@NaviPayGsonBuilder private val gson: Gson,
) : NaviPayBaseVM() {
@@ -362,7 +366,7 @@ constructor(
private suspend fun initializeAsynchronously() {
coroutineScope {
launch { syncOrderHistoryUseCase.execute(screenName) }
launch { syncTransactionsBasedOnLedgerEligibility() }
launch { updateNaviPayDefaultConfig(screenName = screenName) }
launch { pollForRewardsGratification() }
launch { checkAndUpdateWidgets() }
@@ -379,6 +383,17 @@ constructor(
}
}
private suspend fun syncTransactionsBasedOnLedgerEligibility() {
val experimentResult =
litmusExperimentsUseCase.execute(
experimentName = LITMUS_EXPERIMENT_NAVIPAY_TRANSACTION_LEDGER
)
val isExperimentEnabled = experimentResult?.variant?.enabled.orFalse()
if (isExperimentEnabled) {
syncOrderHistoryUseCase.execute(screenName)
}
}
private suspend fun postGeoNetworkSignature() {
geoNetworkSignatureUseCase.execute(