diff --git a/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 283f06e50..6ae0c863d 100644 --- a/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { @Provides actual fun providesIODispatcher(): IODispatcher = Dispatchers.IO diff --git a/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 336dc2cc7..3de817939 100644 --- a/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -22,7 +22,7 @@ import me.tatarka.inject.annotations.Provides typealias DefaultDispatcher = CoroutineDispatcher typealias IODispatcher = CoroutineDispatcher -expect object DispatchersComponent { +expect abstract class DispatchersComponent { @Provides fun providesIODispatcher(): IODispatcher diff --git a/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 24bfee6a1..e4edc24a7 100644 --- a/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/jsMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { // TODO Provides an actual IODispatcher @Provides diff --git a/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 283f06e50..6ae0c863d 100644 --- a/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { @Provides actual fun providesIODispatcher(): IODispatcher = Dispatchers.IO diff --git a/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt b/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt index 24bfee6a1..e4edc24a7 100644 --- a/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt +++ b/core/common/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/di/DispatchersComponent.kt @@ -17,9 +17,11 @@ package com.google.samples.apps.nowinandroid.core.di import kotlinx.coroutines.Dispatchers +import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides -actual object DispatchersComponent { +@Component +actual abstract class DispatchersComponent { // TODO Provides an actual IODispatcher @Provides