From 2e0ff83bf319ab93d834c2fdb45bf1dd705120c9 Mon Sep 17 00:00:00 2001 From: Jonathan Rodrigues Date: Mon, 22 Jul 2024 22:27:14 -0300 Subject: [PATCH] Fixed HTTP Logging interceptor to show all request content --- .../playmovie/network/builder/OkHttpBuilder.kt | 13 +++++++++++++ .../playmovie/network/di/NetworkModule.kt | 7 ------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/builder/OkHttpBuilder.kt b/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/builder/OkHttpBuilder.kt index 29580299..7fcda38d 100644 --- a/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/builder/OkHttpBuilder.kt +++ b/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/builder/OkHttpBuilder.kt @@ -1,7 +1,9 @@ package br.com.jonathanarodr.playmovie.network.builder +import br.com.jonathanarodr.playmovie.network.BuildConfig import okhttp3.Interceptor import okhttp3.OkHttpClient +import okhttp3.logging.HttpLoggingInterceptor import java.util.concurrent.TimeUnit class OkHttpBuilder( @@ -18,6 +20,16 @@ class OkHttpBuilder( } } + private fun OkHttpClient.Builder.addHttpLoggingInterceptor() { + if (BuildConfig.DEBUG) { + addNetworkInterceptor( + HttpLoggingInterceptor().apply { + level = HttpLoggingInterceptor.Level.BODY + } + ) + } + } + private fun OkHttpClient.Builder.setTimeouts() { connectTimeout(CLIENT_TIMEOUT, TimeUnit.SECONDS) .writeTimeout(CLIENT_TIMEOUT, TimeUnit.SECONDS) @@ -26,6 +38,7 @@ class OkHttpBuilder( fun build(): OkHttpClient { return OkHttpClient.Builder().apply { + addHttpLoggingInterceptor() addInterceptors() setTimeouts() }.build() diff --git a/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/di/NetworkModule.kt b/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/di/NetworkModule.kt index f723ecc3..66be9310 100644 --- a/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/di/NetworkModule.kt +++ b/network/src/main/kotlin/br/com/jonathanarodr/playmovie/network/di/NetworkModule.kt @@ -4,18 +4,11 @@ import br.com.jonathanarodr.playmovie.network.builder.OkHttpBuilder import br.com.jonathanarodr.playmovie.network.builder.RetrofitBuilder import br.com.jonathanarodr.playmovie.network.interceptor.AuthorizationInterceptor import okhttp3.Interceptor -import okhttp3.logging.HttpLoggingInterceptor import org.koin.dsl.bind import org.koin.dsl.module val networkModule = module { - factory { - HttpLoggingInterceptor().apply { - level = HttpLoggingInterceptor.Level.BODY - } - } bind Interceptor::class - factory { AuthorizationInterceptor() } bind Interceptor::class factory { OkHttpBuilder(getAll()) }