23 lines
766 B
Kotlin
23 lines
766 B
Kotlin
package com.isolaatti.followers
|
|
|
|
import com.isolaatti.connectivity.RetrofitClient
|
|
import com.isolaatti.followers.data.FollowersRepositoryImpl
|
|
import com.isolaatti.followers.data.remote.FollowersApi
|
|
import com.isolaatti.followers.domain.FollowersRepository
|
|
import dagger.Module
|
|
import dagger.Provides
|
|
import dagger.hilt.InstallIn
|
|
import dagger.hilt.components.SingletonComponent
|
|
|
|
@Module
|
|
@InstallIn(SingletonComponent::class)
|
|
class Module {
|
|
@Provides
|
|
fun provideFollowersApi(retrofitClient: RetrofitClient): FollowersApi {
|
|
return retrofitClient.client.create(FollowersApi::class.java)
|
|
}
|
|
@Provides
|
|
fun provideFollowersRepository(followersApi: FollowersApi): FollowersRepository {
|
|
return FollowersRepositoryImpl(followersApi)
|
|
}
|
|
} |