File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed
feature/authentication/src/main/java/pseudoankit/droid/authentication Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,6 @@ internal object LoginModule : BaseKoinModule() {
1313 get() = module {
1414 factory { LoginUserUseCase (get()) }
1515
16- viewModel { LoginViewModel (get (), get()) }
16+ viewModel { LoginViewModel (inject (), get()) }
1717 }
1818}
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ import pseudoankit.droid.coreui.util.extension.postSideEffect
1313import pseudoankit.droid.coreui.util.extension.setState
1414
1515internal class LoginViewModel (
16- private val loginUserUseCase : LoginUserUseCase ,
16+ private val loginUserUseCase : Lazy < LoginUserUseCase > ,
1717 private val dispatcherProvider : DispatcherProvider
1818) : ViewModel(),
1919 ContainerHost <LoginUiState .State , LoginUiState .SideEffect > {
@@ -42,13 +42,15 @@ internal class LoginViewModel(
4242 fun onLogin () = launch(dispatcherProvider.io) {
4343 setState { copy(isLoginInProgress = true ) }
4444
45- when (val result = loginUserUseCase(state)) {
45+ when (val result = loginUserUseCase.value (state)) {
4646 is LoginUserUseCase .Result .EmailError -> setState {
4747 copy(emailConfig = emailConfig.copy(errorMessage = result.message))
4848 }
49+
4950 is LoginUserUseCase .Result .PasswordError -> setState {
5051 copy(passwordConfig = passwordConfig.copy(errorMessage = result.message))
5152 }
53+
5254 is LoginUserUseCase .Result .Error -> TODO ()
5355 LoginUserUseCase .Result .Success -> postSideEffect {
5456 LoginUiState .SideEffect .NavigateToHomeScreen
You can’t perform that action at this time.
0 commit comments