31 lines
955 B
Kotlin
Raw Normal View History

2024-03-24 21:06:08 -06:00
package com.isolaatti.search
import com.isolaatti.connectivity.RetrofitClient
2024-03-29 00:10:55 -06:00
import com.isolaatti.database.AppDatabase
2024-03-24 21:06:08 -06:00
import com.isolaatti.search.data.SearchApi
2024-03-29 00:10:55 -06:00
import com.isolaatti.search.data.SearchDao
import com.isolaatti.search.data.SearchRepositoryImpl
import com.isolaatti.search.domain.SearchRepository
2024-03-24 21:06:08 -06:00
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
@Module
@InstallIn(SingletonComponent::class)
class Module {
@Provides
fun provideSearchApi(retrofitClient: RetrofitClient): SearchApi {
return retrofitClient.client.create(SearchApi::class.java)
}
2024-03-29 00:10:55 -06:00
@Provides
fun provideSearchDao(database: AppDatabase): SearchDao {
return database.searchHistoryDao()
}
@Provides
fun provideSearchRepository(searchApi: SearchApi, searchDao: SearchDao): SearchRepository {
return SearchRepositoryImpl(searchApi, searchDao)
}
2024-03-24 21:06:08 -06:00
}