summaryrefslogtreecommitdiff
path: root/core/src/main/java/foundation/e/advancedprivacy/core/KoinModule.kt
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/java/foundation/e/advancedprivacy/core/KoinModule.kt')
-rw-r--r--core/src/main/java/foundation/e/advancedprivacy/core/KoinModule.kt23
1 files changed, 23 insertions, 0 deletions
diff --git a/core/src/main/java/foundation/e/advancedprivacy/core/KoinModule.kt b/core/src/main/java/foundation/e/advancedprivacy/core/KoinModule.kt
new file mode 100644
index 0000000..141da86
--- /dev/null
+++ b/core/src/main/java/foundation/e/advancedprivacy/core/KoinModule.kt
@@ -0,0 +1,23 @@
+package foundation.e.advancedprivacy.core
+
+import foundation.e.advancedprivacy.data.repositories.AppListsRepository
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.DelicateCoroutinesApi
+import kotlinx.coroutines.GlobalScope
+import org.koin.android.ext.koin.androidContext
+import org.koin.core.qualifier.named
+import org.koin.dsl.module
+
+@OptIn(DelicateCoroutinesApi::class)
+val coreModule = module {
+ single<CoroutineScope> { GlobalScope }
+ single {
+ AppListsRepository(
+ permissionsModule = get(),
+ dummySystemApp = get(named("DummySystemApp")),
+ dummyCompatibilityApp = get(named("DummyCompatibilityApp")),
+ context = androidContext(),
+ coroutineScope = get()
+ )
+ }
+}