added status check for the login

This commit is contained in:
sathwikcs
2024-10-22 17:03:46 +05:30
parent f578e537e0
commit 0447cc5b60

View File

@@ -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