API: simplify NetworkMonitor api

This commit is contained in:
ganfra 2023-06-22 15:47:15 +02:00
parent ef8dc6ea7a
commit e0e50a97e9
5 changed files with 7 additions and 14 deletions

View file

@ -29,6 +29,7 @@ import io.element.android.libraries.di.ApplicationContext
import io.element.android.libraries.di.SingleIn
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import timber.log.Timber
import javax.inject.Inject
@ -61,9 +62,7 @@ class NetworkMonitorImpl @Inject constructor(
}
private val _connectivity = MutableStateFlow(NetworkStatus.Online)
override val connectivity: Flow<NetworkStatus> = _connectivity
override val currentConnectivityStatus: NetworkStatus get() = _connectivity.value
override val connectivity: StateFlow<NetworkStatus> = _connectivity
init {
listenToConnectionChanges()