From 4d049b005944af59c01925860e46a6e7bb4eef6e Mon Sep 17 00:00:00 2001 From: Sayed Owais Ali Date: Mon, 22 Jan 2024 16:13:39 +0530 Subject: [PATCH] =?UTF-8?q?TP-52988=20|=20Sayed=20Owais=20Ali=20|=20Added?= =?UTF-8?q?=20changes=20for=20QA=20Release=20Chucker=20in=20=E2=80=A6=20(#?= =?UTF-8?q?108)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- navi-alfred/build.gradle | 2 +- .../com/navi/alfred/network/AlfredApiLogsManager.kt | 13 +++++++++++++ .../navi/alfred/network/AlfredApiLogsProvider.kt | 8 ++++++++ .../alfred/network/AlfredFailureRetrofitProvider.kt | 2 ++ .../navi/alfred/network/AlfredRetrofitProvider.kt | 2 ++ 5 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsManager.kt create mode 100644 navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsProvider.kt diff --git a/navi-alfred/build.gradle b/navi-alfred/build.gradle index 73f2c65..54183ba 100644 --- a/navi-alfred/build.gradle +++ b/navi-alfred/build.gradle @@ -6,7 +6,7 @@ plugins { id 'maven-publish' } -def VERSION = "1.1.1" +def VERSION = "1.1.2" android { namespace 'com.navi.alfred' diff --git a/navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsManager.kt b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsManager.kt new file mode 100644 index 0000000..da09330 --- /dev/null +++ b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsManager.kt @@ -0,0 +1,13 @@ +package com.navi.alfred.network + +object AlfredApiLogsManager { + private lateinit var alfredApiLogsProvider: AlfredApiLogsProvider + + fun init(alfredApiLogsProvider: AlfredApiLogsProvider) { + this.alfredApiLogsProvider = alfredApiLogsProvider + } + + fun getAlfredApiLogsProvider(): AlfredApiLogsProvider { + return this.alfredApiLogsProvider + } +} \ No newline at end of file diff --git a/navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsProvider.kt b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsProvider.kt new file mode 100644 index 0000000..6b8888f --- /dev/null +++ b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredApiLogsProvider.kt @@ -0,0 +1,8 @@ +package com.navi.alfred.network + +import okhttp3.Request +import okhttp3.Response + +interface AlfredApiLogsProvider { + fun sendApiLog(request: Request, response: Response) +} \ No newline at end of file diff --git a/navi-alfred/src/main/java/com/navi/alfred/network/AlfredFailureRetrofitProvider.kt b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredFailureRetrofitProvider.kt index 5848493..9f841a6 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/network/AlfredFailureRetrofitProvider.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredFailureRetrofitProvider.kt @@ -34,6 +34,7 @@ object AlfredFailureRetrofitProvider { private const val FAILURE_BASE_URL_PROD = "https://sa.navi.com/" private lateinit var apiService: AlfredFailureRetrofitService private lateinit var okHttpClient: OkHttpClient + private val alfredApiLogsProvider = AlfredApiLogsManager.getAlfredApiLogsProvider() private val headerInterceptor: Interceptor get() = Interceptor { chain -> @@ -53,6 +54,7 @@ object AlfredFailureRetrofitProvider { .message(errorMessage.message.orEmpty()) .build() } + alfredApiLogsProvider.sendApiLog(request = request, response = response) response } diff --git a/navi-alfred/src/main/java/com/navi/alfred/network/AlfredRetrofitProvider.kt b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredRetrofitProvider.kt index a758930..d34e964 100644 --- a/navi-alfred/src/main/java/com/navi/alfred/network/AlfredRetrofitProvider.kt +++ b/navi-alfred/src/main/java/com/navi/alfred/network/AlfredRetrofitProvider.kt @@ -43,6 +43,7 @@ object AlfredRetrofitProvider { private const val BASE_URL_QA = "https://qa-alfred-ingester.np.navi-sa.in/" private lateinit var apiService: AlfredRetrofitService private lateinit var okHttpClient: OkHttpClient + private val alfredApiLogsProvider = AlfredApiLogsManager.getAlfredApiLogsProvider() private val headerInterceptor: Interceptor get() = Interceptor { chain -> @@ -62,6 +63,7 @@ object AlfredRetrofitProvider { .message(errorMessage.message.orEmpty()) .build() } + alfredApiLogsProvider.sendApiLog(request = request, response = response) response }