added status check for the login
This commit is contained in:
@@ -37,6 +37,13 @@ class LoginViewModel @Inject constructor(
|
||||
val loginData = _loginData.asStateFlow()
|
||||
|
||||
init {
|
||||
viewModelScope.launch {
|
||||
collectLoginData()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
fun collectLoginData(){
|
||||
viewModelScope.launch {
|
||||
loginDataStore.isLoggedIn.collect { loggedIn ->
|
||||
_isLoggedIn.value = loggedIn
|
||||
@@ -59,11 +66,17 @@ class LoginViewModel @Inject constructor(
|
||||
_isIDError.value = false
|
||||
for (doc in it) {
|
||||
if (password == doc.getString("Password")) {
|
||||
viewModelScope.launch {
|
||||
loginDataStore.saveLoginData(userId, password)
|
||||
_isLoggedIn.value = true
|
||||
fetchEmployeeData(userId)
|
||||
onLoginSuccess()
|
||||
if (true == doc.getBoolean("EmployeeStatus")) {
|
||||
viewModelScope.launch {
|
||||
loginDataStore.saveLoginData(userId, password)
|
||||
_isLoggedIn.value = true
|
||||
}
|
||||
viewModelScope.launch {
|
||||
fetchEmployeeData(userId)
|
||||
onLoginSuccess()
|
||||
}
|
||||
}else{
|
||||
_isIDError.value = true
|
||||
}
|
||||
} else {
|
||||
_isPasswordError.value = true
|
||||
|
||||
Reference in New Issue
Block a user