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