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)
}
}