From 0fbf9f31e8ea3ecd5d99ca011f124c19830dd383 Mon Sep 17 00:00:00 2001 From: Aditya Narayan Malik Date: Thu, 18 Jan 2024 14:31:26 +0530 Subject: [PATCH] TP-54237 | Narayan | Handled Upi Dynamic Deep link (#9387) --- .../analytics/deeplink/DeeplinkManager.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt b/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt index 6514cf127a..cb95421544 100644 --- a/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt +++ b/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt @@ -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,