From 17fd00a27b34ae70740e6279c0c0402089f652b5 Mon Sep 17 00:00:00 2001 From: Saurabh Chaudhary Date: Tue, 9 Apr 2024 19:18:29 +0530 Subject: [PATCH] TP-63276 | added hl deeplink support (#10385) --- .../com/naviapp/analytics/deeplink/DeeplinkManager.kt | 4 ++++ .../com/naviapp/analytics/deeplink/DeeplinkRepository.kt | 9 +++++++++ .../java/com/naviapp/network/retrofit/RetrofitService.kt | 6 ++++++ 3 files changed, 19 insertions(+) diff --git a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt index 56e199f933..7bba2fbde4 100644 --- a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt +++ b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkManager.kt @@ -102,6 +102,7 @@ object DeeplinkManager { private const val AMC_KYC = "AMC_KYC" private const val CHANNEL_PPE = "PPE" private const val CHANNEL_PL = "PL" + private const val CHANNEL_HL = "HL" private const val FLOW = "flow" private const val IS_UPI_DYNAMIC_DEEP_LINK = "isUpiDynamicDeeplink" private const val NAVI_PAY_HOME_PAGE_URL = "naviPayHomePageUrl" @@ -459,6 +460,9 @@ object DeeplinkManager { } else if (source == CHANNEL_PPE || source == CHANNEL_PL) { val pair = Pair(FLOW, url.orEmpty()) repository.fetchPPEDeeplinkData(getMapFromJsonAndPair(metaData, pair)) + } else if (source == CHANNEL_HL) { + val pair = Pair(FLOW, url.orEmpty()) + repository.fetchHLDeeplinkData(getMapFromJsonAndPair(metaData, pair)) } else if (type == DeeplinkType.BRANCH_IO.name && identifier.isNullOrEmpty() .not() ) { diff --git a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt index 6987a97a30..3eefd7a2f5 100644 --- a/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt +++ b/android/app/src/main/java/com/naviapp/analytics/deeplink/DeeplinkRepository.kt @@ -36,4 +36,13 @@ class DeeplinkRepository : ResponseCallback() { metaDataMap ) ) + + suspend fun fetchHLDeeplinkData( + metaDataMap: Map? = null + ) = apiResponseCallback( + superAppRetrofitService().fetchHLDeeplinkData( + ModuleName.HL.name, + metaDataMap + ) + ) } diff --git a/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt b/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt index 575504e798..d83f6195d7 100644 --- a/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt +++ b/android/app/src/main/java/com/naviapp/network/retrofit/RetrofitService.kt @@ -1187,6 +1187,12 @@ interface RetrofitService { @QueryMap queryMap: Map? = null ): Response> + @GET("/deeplink-service/hl-deeplink") + suspend fun fetchHLDeeplinkData( + @Header("X-Target") channel: String, + @QueryMap queryMap: Map? = null + ): Response> + @GET("/v1/deep-link/data") suspend fun fetchBranchSDKData( @Query("url") deeplink: String,