|
|
@ -1,6 +1,5 @@ |
|
|
|
package io.element.android.x.features.login.changeserver |
|
|
|
package io.element.android.x.features.login.changeserver |
|
|
|
|
|
|
|
|
|
|
|
import com.airbnb.mvrx.Loading |
|
|
|
|
|
|
|
import com.airbnb.mvrx.MavericksViewModel |
|
|
|
import com.airbnb.mvrx.MavericksViewModel |
|
|
|
import io.element.android.x.matrix.MatrixInstance |
|
|
|
import io.element.android.x.matrix.MatrixInstance |
|
|
|
import kotlinx.coroutines.launch |
|
|
|
import kotlinx.coroutines.launch |
|
|
@ -24,13 +23,10 @@ class ChangeServerViewModel(initialState: ChangeServerViewState) : |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
fun setServerSubmit() = withState { state -> |
|
|
|
fun setServerSubmit() { |
|
|
|
setState { |
|
|
|
|
|
|
|
copy(changeServerAction = Loading()) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
viewModelScope.launch { |
|
|
|
viewModelScope.launch { |
|
|
|
suspend { |
|
|
|
suspend { |
|
|
|
|
|
|
|
val state = awaitState() |
|
|
|
matrix.setHomeserver(state.homeserver) |
|
|
|
matrix.setHomeserver(state.homeserver) |
|
|
|
}.execute { it -> |
|
|
|
}.execute { it -> |
|
|
|
copy(changeServerAction = it) |
|
|
|
copy(changeServerAction = it) |
|
|
|