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