NTP-56713 | Removed unnecessary API calls (#16186)
This commit is contained in:
committed by
GitHub
parent
4ae56e4034
commit
eb315e03c9
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user