File tree Expand file tree Collapse file tree 3 files changed +37
-1
lines changed
core/common/src/main/kotlin/com/espressodev/gptmap/core/common Expand file tree Collapse file tree 3 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ import javax.inject.Inject
1616
1717class NetworkMonitorImpl @Inject constructor(
1818 @ApplicationContext private val context : Context ,
19- ): NetworkMonitor {
19+ ) : NetworkMonitor {
2020 override val isOnline: Flow <Boolean > = callbackFlow {
2121 val connectivityManager = context.getSystemService<ConnectivityManager >()
2222 if (connectivityManager == null ) {
Original file line number Diff line number Diff line change 1+ package com.espressodev.gptmap.core.common.module
2+
3+ import dagger.Module
4+ import dagger.Provides
5+ import dagger.hilt.InstallIn
6+ import dagger.hilt.components.SingletonComponent
7+ import kotlinx.coroutines.CoroutineDispatcher
8+ import kotlinx.coroutines.Dispatchers
9+ import com.espressodev.gptmap.core.common.module.GmDispatchers.Default
10+ import com.espressodev.gptmap.core.common.module.GmDispatchers.IO
11+
12+ @Module
13+ @InstallIn(SingletonComponent ::class )
14+ object DispatchersModule {
15+ @Provides
16+ @Dispatcher(IO )
17+ fun providesIODispatcher (): CoroutineDispatcher = Dispatchers .IO
18+
19+ @Provides
20+ @Dispatcher(Default )
21+ fun providesDefaultDispatcher (): CoroutineDispatcher = Dispatchers .Default
22+ }
23+
24+
Original file line number Diff line number Diff line change 1+ package com.espressodev.gptmap.core.common.module
2+
3+ import javax.inject.Qualifier
4+
5+ @Qualifier
6+ @Retention(AnnotationRetention .RUNTIME )
7+ annotation class Dispatcher (val gmDispatcher : GmDispatchers )
8+
9+ enum class GmDispatchers {
10+ Default ,
11+ IO ,
12+ }
You can’t perform that action at this time.
0 commit comments