From d74fe815cbd63dddbbd02e7c3a74d48db4d427d2 Mon Sep 17 00:00:00 2001 From: Diego Beraldin Date: Tue, 9 Jan 2024 19:14:28 +0100 Subject: [PATCH] chore: login bottom sheet closing --- .../raccoonforlemmy/unit/login/LoginViewModel.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/unit/login/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/unit/login/LoginViewModel.kt b/unit/login/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/unit/login/LoginViewModel.kt index e27184dde..dca378be7 100644 --- a/unit/login/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/unit/login/LoginViewModel.kt +++ b/unit/login/src/commonMain/kotlin/com/github/diegoberaldin/raccoonforlemmy/unit/login/LoginViewModel.kt @@ -14,6 +14,7 @@ import dev.icerock.moko.resources.desc.desc import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.IO import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext class LoginViewModel( private val mvi: DefaultMviModel, @@ -142,7 +143,9 @@ class LoginViewModel( if (result.isFailure) { result.exceptionOrNull()?.also { val message = it.message - mvi.emitEffect(LoginMviModel.Effect.LoginError(message)) + withContext(Dispatchers.Main) { + mvi.emitEffect(LoginMviModel.Effect.LoginError(message)) + } } } else { val accountId = accountRepository.getActive()?.id @@ -155,7 +158,9 @@ class LoginViewModel( jwt = auth ) } - mvi.emitEffect(LoginMviModel.Effect.LoginSuccess) + withContext(Dispatchers.Main) { + mvi.emitEffect(LoginMviModel.Effect.LoginSuccess) + } } } }