28 lines
926 B
Kotlin
Raw Normal View History

2023-02-06 13:44:27 -06:00
package com.isolaatti
import com.isolaatti.auth.domain.AuthRepository
2023-02-11 23:41:23 -06:00
import com.isolaatti.connectivity.AuthenticationInterceptor
2023-02-06 13:44:27 -06:00
import com.isolaatti.connectivity.RetrofitClient
2023-02-11 23:41:23 -06:00
import com.squareup.picasso.Picasso
import com.squareup.picasso.RequestCreator
2023-02-06 13:44:27 -06:00
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
2023-02-11 23:41:23 -06:00
import io.noties.markwon.image.AsyncDrawable
import io.noties.markwon.image.picasso.PicassoImagesPlugin
2023-02-06 13:44:27 -06:00
@Module
@InstallIn(SingletonComponent::class)
class MainModule {
@Provides
2023-02-11 23:41:23 -06:00
fun provideAuthenticationInterceptor(authRepository: dagger.Lazy<AuthRepository>): AuthenticationInterceptor {
return AuthenticationInterceptor(authRepository)
2023-02-06 13:44:27 -06:00
}
@Provides
2023-02-11 23:41:23 -06:00
fun provideRetrofitClient(authenticationInterceptor: AuthenticationInterceptor) : RetrofitClient {
return RetrofitClient(authenticationInterceptor)
2023-02-06 13:44:27 -06:00
}
2023-02-11 23:41:23 -06:00
2023-02-06 13:44:27 -06:00
}