Piotr Prus
05/11/2025, 5:48 AMnamed
and property
but that does not work.
@Single
@Named("httpLoggingInterceptor")
fun provideLoggingInterceptor(): Interceptor =
HttpLoggingInterceptor().apply {
level = HttpLoggingInterceptor.Level.BODY
}
@Single
@Named("myOkHttpClient")
fun providePublicHttpClient(
authenticator: Authenticator,
@Property("addHeadersInterceptor") addHeadersInterceptor: Interceptor,
@Property("httpLoggingInterceptor") logInterceptor: Interceptor,
@Property("forbiddenInterceptor") forbiddenInterceptor: Interceptor
): OkHttpClient =
The generated code in the thread 🧵Piotr Prus
05/11/2025, 5:49 AMsingle(qualifier=org.koin.core.qualifier.StringQualifier("myOkHttpClient")) { _ -> myapp.android.di.NetworkModule.providePublicHttpClient(authenticator=get(),getProperty("addHeadersInterceptor"),getProperty("httpLoggingInterceptor"),getProperty("forbiddenInterceptor")) } bind(okhttp3.OkHttpClient::class)
Piotr Prus
05/11/2025, 5:52 AMgetParam
, but the annotation InjectedParam
does not have the name parameter for quialifier, so I cannot use 3 interceptorsAlexandru Caraus
05/12/2025, 5:59 AMAlexandru Caraus
05/12/2025, 6:00 AMAlexandru Caraus
05/12/2025, 6:01 AMAlexandru Caraus
05/12/2025, 6:02 AMPiotr Prus
05/12/2025, 6:15 AM