Tiago Nunes
02/05/2021, 11:34 AMLukas Sztefek
02/05/2021, 12:04 PM@Singleton
class MyService @Inject constructor(
private val myOkHttpClient: MyOkHttpClient,
)
@Singleton
class MyOkHttpClient @Inject constructor(
private val myInterceptor: MyInterceptor,
)
class MyInterceptor @Inject constructor(
private val myService: Provider<MyService>,
) : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
myService.get()
return chain.proceed(chain.request())
}
}
This avoids circular dependency.Tiago Nunes
02/05/2021, 12:17 PM