24 lines
737 B
Kotlin
24 lines
737 B
Kotlin
package gq.kirmanak.mealient.di
|
|
|
|
import dagger.Binds
|
|
import dagger.Module
|
|
import dagger.hilt.InstallIn
|
|
import dagger.hilt.components.SingletonComponent
|
|
import gq.kirmanak.mealient.data.baseurl.BaseURLStorage
|
|
import gq.kirmanak.mealient.data.baseurl.VersionDataSource
|
|
import gq.kirmanak.mealient.data.baseurl.impl.BaseURLStorageImpl
|
|
import gq.kirmanak.mealient.data.network.MealieDataSourceWrapper
|
|
import javax.inject.Singleton
|
|
|
|
@Module
|
|
@InstallIn(SingletonComponent::class)
|
|
interface BaseURLModule {
|
|
|
|
@Binds
|
|
@Singleton
|
|
fun bindVersionDataSource(mealieDataSourceWrapper: MealieDataSourceWrapper): VersionDataSource
|
|
|
|
@Binds
|
|
@Singleton
|
|
fun bindBaseUrlStorage(baseURLStorageImpl: BaseURLStorageImpl): BaseURLStorage
|
|
} |