mirror of
https://github.com/element-hq/element-android
synced 2024-11-24 02:15:35 +03:00
using injectable dispatchers instead of direct usage
This commit is contained in:
parent
dbe5b35ad4
commit
3725921400
1 changed files with 3 additions and 1 deletions
|
@ -23,6 +23,7 @@ import dagger.assisted.AssistedInject
|
|||
import im.vector.app.core.di.ActiveSessionHolder
|
||||
import im.vector.app.core.di.MavericksAssistedViewModelFactory
|
||||
import im.vector.app.core.di.hiltMavericksViewModelFactory
|
||||
import im.vector.app.core.dispatchers.CoroutineDispatchers
|
||||
import im.vector.app.core.platform.VectorViewModel
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.delay
|
||||
|
@ -32,6 +33,7 @@ import kotlin.time.Duration.Companion.seconds
|
|||
class StartAppViewModel @AssistedInject constructor(
|
||||
@Assisted val initialState: StartAppViewState,
|
||||
private val sessionHolder: ActiveSessionHolder,
|
||||
private val dispatchers: CoroutineDispatchers,
|
||||
) : VectorViewModel<StartAppViewState, StartAppAction, StartAppViewEvent>(initialState) {
|
||||
|
||||
@AssistedFactory
|
||||
|
@ -53,7 +55,7 @@ class StartAppViewModel @AssistedInject constructor(
|
|||
|
||||
private fun handleStartApp() {
|
||||
handleLongProcessing()
|
||||
viewModelScope.launch(Dispatchers.IO) {
|
||||
viewModelScope.launch(dispatchers.io) {
|
||||
// This can take time because of DB migration(s), so do it in a background task.
|
||||
eagerlyInitializeSession()
|
||||
_viewEvents.post(StartAppViewEvent.AppStarted)
|
||||
|
|
Loading…
Reference in a new issue