Skip to content

Commit

Permalink
Fixed HTTP Logging interceptor to show all request content
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathanarodr committed Jul 23, 2024
1 parent 431d95e commit 2e0ff83
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -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(
Expand All @@ -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)
Expand All @@ -26,6 +38,7 @@ class OkHttpBuilder(

fun build(): OkHttpClient {
return OkHttpClient.Builder().apply {
addHttpLoggingInterceptor()
addInterceptors()
setTimeouts()
}.build()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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()) }
Expand Down

0 comments on commit 2e0ff83

Please sign in to comment.