diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..005f022 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +MoscowHackatonTemplate \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/prodhack/moscow2025/common/App.kt b/app/src/main/java/com/prodhack/moscow2025/common/App.kt index b8c58b6..00ce3ad 100644 --- a/app/src/main/java/com/prodhack/moscow2025/common/App.kt +++ b/app/src/main/java/com/prodhack/moscow2025/common/App.kt @@ -6,10 +6,7 @@ import android.content.pm.PackageManager import android.os.Build import android.util.Log import com.google.firebase.FirebaseApp -import com.prodhack.moscow2025.common.di.AppModule -import com.prodhack.moscow2025.common.di.DataModule -import com.prodhack.moscow2025.common.di.DomainModule -import com.prodhack.moscow2025.data.data_providers.local_db.DatabaseProvider +import com.prodhack.moscow2025.common.di.AppModules import io.kotzilla.sdk.analytics.koin.analytics import org.koin.android.ext.koin.androidContext import org.koin.core.context.startKoin @@ -32,10 +29,7 @@ class App : Application() { analytics() modules( listOf( - AppModule().module, - DataModule().module, - DomainModule().module, - DatabaseProvider().module + AppModules().module ) ) } diff --git a/app/src/main/java/com/prodhack/moscow2025/common/di/AppModules.kt b/app/src/main/java/com/prodhack/moscow2025/common/di/AppModules.kt new file mode 100644 index 0000000..300fdfe --- /dev/null +++ b/app/src/main/java/com/prodhack/moscow2025/common/di/AppModules.kt @@ -0,0 +1,17 @@ +package com.prodhack.moscow2025.common.di + +import com.prodhack.moscow2025.data.data_providers.local_db.DatabaseProvider +import org.koin.core.annotation.Module + +/** + * Aggregates all feature modules so Koin's config check sees a single root. + */ +@Module( + includes = [ + AppModule::class, + DomainModule::class, + DataModule::class, + DatabaseProvider::class + ] +) +class AppModules diff --git a/app/src/main/java/com/prodhack/moscow2025/domain/interfaces/AuthRepository.kt b/app/src/main/java/com/prodhack/moscow2025/domain/interfaces/AuthRepository.kt index 6f377a2..4505d3d 100644 --- a/app/src/main/java/com/prodhack/moscow2025/domain/interfaces/AuthRepository.kt +++ b/app/src/main/java/com/prodhack/moscow2025/domain/interfaces/AuthRepository.kt @@ -3,6 +3,8 @@ package com.prodhack.moscow2025.domain.interfaces import com.prodhack.moscow2025.domain.models.LoginData import com.prodhack.moscow2025.domain.models.RegisterData import kotlinx.coroutines.flow.Flow +import org.koin.core.annotation.Single + interface AuthRepository { fun fetchLoginState(): Flow