From 911d9496612fa515f1e4c0c04dc741d3b26c86d7 Mon Sep 17 00:00:00 2001 From: lihenggui Date: Thu, 24 Oct 2024 11:24:01 -0700 Subject: [PATCH] Add dependencies in the notification module --- app/build.gradle.kts | 1 + .../com/google/samples/apps/nowinandroid/di/AppModule.kt | 2 ++ .../core/notifications/di/NotificationsModule.kt | 7 +++++-- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c1b123e90..b682bcb29 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -89,6 +89,7 @@ kotlin { implementation(projects.core.data) implementation(projects.core.model) implementation(projects.core.analytics) + implementation(projects.core.notifications) implementation(compose.runtime) implementation(compose.foundation) implementation(compose.material) diff --git a/app/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/di/AppModule.kt b/app/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/di/AppModule.kt index 24a95d21a..a858a38c7 100644 --- a/app/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/di/AppModule.kt +++ b/app/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/di/AppModule.kt @@ -23,6 +23,7 @@ import com.google.samples.apps.nowinandroid.core.database.di.databaseModule import com.google.samples.apps.nowinandroid.core.datastore.di.dataStoreModule import com.google.samples.apps.nowinandroid.core.di.commonModule import com.google.samples.apps.nowinandroid.core.network.di.networkModule +import com.google.samples.apps.nowinandroid.core.notifications.di.notificationModule import com.google.samples.apps.nowinandroid.feature.bookmarks.di.bookmarksModule import com.google.samples.apps.nowinandroid.feature.foryou.di.forYouModule import com.google.samples.apps.nowinandroid.feature.interests.di.interestModule @@ -64,6 +65,7 @@ internal val appModules = module { dataModule, dataStoreModule(), networkModule, + notificationModule, ) includes(featureModules) includes(appViewModelModule) diff --git a/core/notifications/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/notifications/di/NotificationsModule.kt b/core/notifications/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/notifications/di/NotificationsModule.kt index d0d97fe5d..228f0969c 100644 --- a/core/notifications/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/notifications/di/NotificationsModule.kt +++ b/core/notifications/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/notifications/di/NotificationsModule.kt @@ -17,9 +17,12 @@ package com.google.samples.apps.nowinandroid.core.notifications.di import com.google.samples.apps.nowinandroid.core.notifications.NoOpNotifier +import com.google.samples.apps.nowinandroid.core.notifications.Notifier +import org.koin.core.module.dsl.singleOf +import org.koin.dsl.bind import org.koin.dsl.module -fun notificationModule() = module { +val notificationModule = module { // TODO replace with a real implementation - single { NoOpNotifier() } + singleOf(::NoOpNotifier) bind Notifier::class }