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 }