Use SingletonComponent everywhere to make it easier to test

This commit is contained in:
Kirill Kamakin
2021-11-13 17:38:46 +03:00
parent f124720619
commit dd74715818
2 changed files with 4 additions and 4 deletions

View File

@@ -3,7 +3,7 @@ package gq.kirmanak.mealie.data.auth
import dagger.Binds import dagger.Binds
import dagger.Module import dagger.Module
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
import dagger.hilt.android.components.ViewModelComponent import dagger.hilt.components.SingletonComponent
import gq.kirmanak.mealie.data.auth.impl.AuthDataSourceImpl import gq.kirmanak.mealie.data.auth.impl.AuthDataSourceImpl
import gq.kirmanak.mealie.data.auth.impl.AuthRepoImpl import gq.kirmanak.mealie.data.auth.impl.AuthRepoImpl
import gq.kirmanak.mealie.data.auth.impl.AuthStorageImpl import gq.kirmanak.mealie.data.auth.impl.AuthStorageImpl
@@ -11,7 +11,7 @@ import kotlinx.serialization.ExperimentalSerializationApi
@ExperimentalSerializationApi @ExperimentalSerializationApi
@Module @Module
@InstallIn(ViewModelComponent::class) @InstallIn(SingletonComponent::class)
interface AuthModule { interface AuthModule {
@Binds @Binds
fun bindAuthDataSource(authDataSourceImpl: AuthDataSourceImpl): AuthDataSource fun bindAuthDataSource(authDataSourceImpl: AuthDataSourceImpl): AuthDataSource

View File

@@ -4,7 +4,7 @@ import androidx.paging.ExperimentalPagingApi
import dagger.Binds import dagger.Binds
import dagger.Module import dagger.Module
import dagger.hilt.InstallIn import dagger.hilt.InstallIn
import dagger.hilt.android.components.ViewModelComponent import dagger.hilt.components.SingletonComponent
import gq.kirmanak.mealie.data.recipes.db.RecipeStorage import gq.kirmanak.mealie.data.recipes.db.RecipeStorage
import gq.kirmanak.mealie.data.recipes.db.RecipeStorageImpl import gq.kirmanak.mealie.data.recipes.db.RecipeStorageImpl
import gq.kirmanak.mealie.data.recipes.impl.RecipeImageLoaderImpl import gq.kirmanak.mealie.data.recipes.impl.RecipeImageLoaderImpl
@@ -16,7 +16,7 @@ import kotlinx.serialization.ExperimentalSerializationApi
@ExperimentalPagingApi @ExperimentalPagingApi
@ExperimentalSerializationApi @ExperimentalSerializationApi
@Module @Module
@InstallIn(ViewModelComponent::class) @InstallIn(SingletonComponent::class)
interface RecipeModule { interface RecipeModule {
@Binds @Binds
fun provideRecipeDataSource(recipeDataSourceImpl: RecipeDataSourceImpl): RecipeDataSource fun provideRecipeDataSource(recipeDataSourceImpl: RecipeDataSourceImpl): RecipeDataSource