TP-54237 | Narayan | Handled Upi Dynamic Deep link (#9387)

This commit is contained in:
Aditya Narayan Malik
2024-01-18 14:31:26 +05:30
committed by GitHub
parent 5bbfef7052
commit 0fbf9f31e8

View File

@@ -101,6 +101,8 @@ object DeeplinkManager {
private const val CHANNEL_PPE = "PPE"
private const val CHANNEL_PL = "PL"
private const val FLOW = "flow"
private const val IS_UPI_DYNAMIC_DEEP_LINK = "isUpiDynamicDeeplink"
private const val NAVI_PAY_HOME_PAGE_URL = "naviPayHomePageUrl"
private val naviAnalytics = NaviAnalytics.naviAnalytics.Deeplink()
private var firebaseDataHelper: FirebaseDataHelperGlobal? = null
@@ -351,6 +353,21 @@ object DeeplinkManager {
clearTask = clearTask,
onRedirectListener = onRedirectListener
)
} else if (bundle.getString(IS_UPI_DYNAMIC_DEEP_LINK) == TRUE) {
val ctaDataForUpiDeepLink =
if (NaviApplication.instance.naviPayManager.get().isUserOnboarded()) {
CtaData(url = url)
} else {
CtaData(url = bundle.getString(NAVI_PAY_HOME_PAGE_URL))
}
NaviDeepLinkNavigator.navigate(
activity = activity,
ctaData = ctaDataForUpiDeepLink,
bundle = bundle,
finish = finish,
clearTask = clearTask,
onRedirectListener = onRedirectListener
)
} else if (additionalDataRequired.orFalse() || url.isEmpty()) {
fetchData(
activity,