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() val loginData = _loginData.asStateFlow()
init { init {
viewModelScope.launch {
collectLoginData()
}
}
fun collectLoginData(){
viewModelScope.launch { viewModelScope.launch {
loginDataStore.isLoggedIn.collect { loggedIn -> loginDataStore.isLoggedIn.collect { loggedIn ->
_isLoggedIn.value = loggedIn _isLoggedIn.value = loggedIn
@@ -59,11 +66,17 @@ class LoginViewModel @Inject constructor(
_isIDError.value = false _isIDError.value = false
for (doc in it) { for (doc in it) {
if (password == doc.getString("Password")) { if (password == doc.getString("Password")) {
viewModelScope.launch { if (true == doc.getBoolean("EmployeeStatus")) {
loginDataStore.saveLoginData(userId, password) viewModelScope.launch {
_isLoggedIn.value = true loginDataStore.saveLoginData(userId, password)
fetchEmployeeData(userId) _isLoggedIn.value = true
onLoginSuccess() }
viewModelScope.launch {
fetchEmployeeData(userId)
onLoginSuccess()
}
}else{
_isIDError.value = true
} }
} else { } else {
_isPasswordError.value = true _isPasswordError.value = true