From 0447cc5b60ef927f261a12aa4c52431f3e4ee7c1 Mon Sep 17 00:00:00 2001 From: sathwikcs <85106054+sathwikcs@users.noreply.github.com> Date: Tue, 22 Oct 2024 17:03:46 +0530 Subject: [PATCH] added status check for the login --- .../screens/login/viewModel/loginVM.kt | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt b/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt index 0ce4995..55e3adf 100644 --- a/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt +++ b/app/src/main/java/in/sminnovations/attendanceapp/screens/login/viewModel/loginVM.kt @@ -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