TP-68190 remove over riding of nux source in cta parameters (#11723)

This commit is contained in:
Hitesh Kumar
2024-07-05 12:17:03 +05:30
committed by GitHub
parent 661c81bb6e
commit 8e0fe7fc36
2 changed files with 8 additions and 6 deletions

View File

@@ -220,9 +220,7 @@ constructor(
// To be removed when the NUX is driven by backend CTA using post-render action
fun addUpiNuxCtaParams(ctaData: CtaData, source: String): CtaData {
ctaData.addLineItemToCtaParams(LineItem(key = REDIRECTION_URL, value = UPI_NUX_SCREEN))
if (ctaData.parameters?.firstOrNull { it.key == SOURCE }?.value.isNotNullAndNotEmpty()) {
ctaData.addLineItemToCtaParams(LineItem(key = SOURCE, value = source))
}
ctaData.addLineItemToCtaParams(LineItem(key = SOURCE, value = source))
return ctaData
}

View File

@@ -35,6 +35,7 @@ import com.navi.base.sharedpref.CommonPrefConstants.WHATS_APP_LOGIN_CONFIG_PARAM
import com.navi.base.sharedpref.PreferenceManager
import com.navi.base.utils.BaseUtils
import com.navi.base.utils.NaviNetworkConnectivityImpl
import com.navi.base.utils.isNotNullAndNotEmpty
import com.navi.base.utils.orTrue
import com.navi.base.utils.orZero
import com.navi.common.constants.APP_UPGRADE_DATA
@@ -112,6 +113,7 @@ import com.naviapp.registration.viewmodel.RegistrationSharedVM
import com.naviapp.registration.viewmodel.RegistrationVM
import com.naviapp.utils.Constants.AUTH_VIA_LINK
import com.naviapp.utils.Constants.REDIRECT_STATUS
import com.naviapp.utils.Constants.SOURCE
import com.naviapp.utils.Constants.WhatsAppPkg
import com.naviapp.utils.FCM_TOKEN
import com.naviapp.utils.FCM_TOKEN_LAST_UPDATED_TIME
@@ -732,10 +734,12 @@ class RegistrationActivity :
bundle = intent.extras ?: Bundle()
)
} else {
val ctaSource = cta.parameters?.firstOrNull { it.key == SOURCE }?.value
val updatedCta =
if (homeVM.nuxHandler.canRedirectUserToNux())
homeVM.nuxHandler.addUpiNuxCtaParams(cta, REGISTRATION)
else cta
if (homeVM.nuxHandler.canRedirectUserToNux() || ctaSource.isNotNullAndNotEmpty()) {
val source = ctaSource ?: REGISTRATION
homeVM.nuxHandler.addUpiNuxCtaParams(cta, source)
} else cta
NaviDeepLinkNavigator.navigate(
activity = this,
ctaData = updatedCta,