@@ -16,6 +16,7 @@ import androidx.lifecycle.viewModelScope
16
16
import com.mifos.core.common.utils.Network
17
17
import com.mifos.core.common.utils.Resource
18
18
import com.mifos.core.datastore.PrefManager
19
+ import com.mifos.core.domain.useCases.LoginUseCase
19
20
import com.mifos.core.domain.useCases.PasswordValidationUseCase
20
21
import com.mifos.core.domain.useCases.UsernameValidationUseCase
21
22
import com.mifos.core.model.getInstanceUrl
@@ -41,7 +42,7 @@ class LoginViewModel @Inject constructor(
41
42
private val usernameValidationUseCase : UsernameValidationUseCase ,
42
43
private val passwordValidationUseCase : PasswordValidationUseCase ,
43
44
private val baseApiManager : BaseApiManager ,
44
- private val loginUseCase : com.mifos.core.domain.useCases. LoginUseCase ,
45
+ private val loginUseCase : LoginUseCase ,
45
46
) :
46
47
ViewModel () {
47
48
@@ -99,7 +100,12 @@ class LoginViewModel @Inject constructor(
99
100
}
100
101
101
102
is Resource .Success -> {
102
- result.data?.let { onLoginSuccessful(it, username, password) }
103
+ if (result.data?.authenticated == true && result.data != null ) {
104
+ onLoginSuccessful(result.data!! , username, password)
105
+ } else {
106
+ _loginUiState .value =
107
+ LoginUiState .ShowError (R .string.feature_auth_error_login_failed)
108
+ }
103
109
}
104
110
}
105
111
}
0 commit comments