@@ -6,11 +6,14 @@ import com.example.moviedb.BuildConfig
66import com.example.moviedb.data.remote.ApiService
77import com.example.moviedb.data.remote.api.MockInterceptor
88import com.example.moviedb.enableLogging
9+ import com.facebook.stetho.okhttp3.StethoInterceptor
10+ import com.localebro.okhttpprofiler.OkHttpProfilerInterceptor
911import com.squareup.moshi.Moshi
1012import dagger.Module
1113import dagger.Provides
1214import dagger.hilt.InstallIn
1315import dagger.hilt.components.SingletonComponent
16+ import okhttp3.Authenticator
1417import okhttp3.Cache
1518import okhttp3.Interceptor
1619import okhttp3.OkHttpClient
@@ -66,21 +69,21 @@ class NetworkModule {
6669 @Singleton
6770 @Provides
6871 fun provideOkHttpClient (
72+ @Named(" logging" ) logging : Interceptor ,
6973 @Named(" header" ) header : Interceptor ,
74+ // authenticator: Authenticator,
7075 @Named(" mock" ) mockInterceptor : MockInterceptor
7176 ): OkHttpClient =
7277 OkHttpClient .Builder ()
7378 .connectTimeout(TIMEOUT , TimeUnit .SECONDS )
7479 .readTimeout(TIMEOUT , TimeUnit .SECONDS )
7580 .writeTimeout(TIMEOUT , TimeUnit .SECONDS )
76- .addInterceptor(header)
7781 .apply {
78- // .addNetworkInterceptor(StethoInterceptor())
79- if (enableLogging()) {
80- val loggingInterceptor = HttpLoggingInterceptor ()
81- loggingInterceptor.level = HttpLoggingInterceptor .Level .BODY
82- addInterceptor(loggingInterceptor)
83- }
82+ addInterceptor(logging)
83+ if (BuildConfig .DEBUG ) addNetworkInterceptor(StethoInterceptor ())
84+ if (BuildConfig .DEBUG ) addInterceptor(OkHttpProfilerInterceptor ())
85+ addInterceptor(header)
86+ // authenticator(authenticator)
8487 if (BuildConfig .DEBUG && BuildConfig .MOCK_DATA ) addInterceptor(mockInterceptor)
8588 }
8689 .build()
0 commit comments