Skip to content

Commit 64fd903

Browse files
committed
Refactor network monitor and add dispatchers module
1 parent c4ce5b4 commit 64fd903

File tree

3 files changed

+37
-1
lines changed

3 files changed

+37
-1
lines changed

core/common/src/main/kotlin/com/espressodev/gptmap/core/common/impl/NetworkMonitorImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import javax.inject.Inject
1616

1717
class 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) {
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
}

0 commit comments

Comments
 (0)