@@ -2,6 +2,7 @@ package xyz.flipchat.app.features.login
22
33import androidx.lifecycle.viewModelScope
44import com.getcode.manager.TopBarManager
5+ import com.getcode.services.utils.onSuccessWithDelay
56import com.getcode.view.BaseViewModel2
67import dagger.hilt.android.lifecycle.HiltViewModel
78import kotlinx.coroutines.flow.filter
@@ -15,6 +16,7 @@ import xyz.flipchat.app.beta.BetaFlag
1516import xyz.flipchat.app.beta.BetaFlags
1617import xyz.flipchat.app.features.login.register.onResult
1718import javax.inject.Inject
19+ import kotlin.time.Duration.Companion.seconds
1820
1921@HiltViewModel
2022class LoginViewModel @Inject constructor(
@@ -55,21 +57,20 @@ class LoginViewModel @Inject constructor(
5557
5658 eventFlow
5759 .filterIsInstance<Event .CreateAccount >()
58- .map { authManager.createAccount() }
59- .onResult(
60- onError = {
61- dispatchEvent(Event .CreateFailed )
62- TopBarManager .showMessage(
63- TopBarManager .TopBarMessage (
64- title = " Create Account Failed" ,
65- message = it.message ? : " Something went wrong"
60+ .map {
61+ authManager.createAccount()
62+ .onFailure {
63+ dispatchEvent(Event .CreateFailed )
64+ TopBarManager .showMessage(
65+ TopBarManager .TopBarMessage (
66+ title = " Create Account Failed" ,
67+ message = it.message ? : " Something went wrong"
68+ )
6669 )
67- )
68- },
69- onSuccess = {
70- dispatchEvent(Event .OnAccountCreated )
71- }
72- )
70+ }.onSuccessWithDelay(2 .seconds) {
71+ dispatchEvent(Event .OnAccountCreated )
72+ }
73+ }
7374 .launchIn(viewModelScope)
7475 }
7576
0 commit comments