added status check for the login
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user