Loading app/src/main/java/foundation/e/apps/presentation/login/LoginViewModel.kt +17 −1 Original line number Diff line number Diff line Loading @@ -176,6 +176,10 @@ class LoginViewModel @Inject constructor( _loginState.value = LoginState() } fun currentUser(): User { return userLoginUseCase.currentUser() } private val _loginState: MutableLiveData<LoginState> = MutableLiveData() val loginState: LiveData<LoginState> = _loginState Loading Loading @@ -205,7 +209,7 @@ class LoginViewModel @Inject constructor( fun checkLogin() { viewModelScope.launch { val user = userLoginUseCase.currentUser() val user = currentUser() if (user == NO_GOOGLE) { _loginState.value = LoginState(isLoggedIn = true, authData = null, user = user) Loading Loading @@ -249,4 +253,16 @@ class LoginViewModel @Inject constructor( ) ) } fun getNewToken() { userLoginUseCase.clearAuthData() when (currentUser()) { User.NO_GOOGLE -> {} User.UNAVAILABLE -> {} User.ANONYMOUS -> authenticateAnonymousUser() User.GOOGLE -> { // TODO } } } } Loading
app/src/main/java/foundation/e/apps/presentation/login/LoginViewModel.kt +17 −1 Original line number Diff line number Diff line Loading @@ -176,6 +176,10 @@ class LoginViewModel @Inject constructor( _loginState.value = LoginState() } fun currentUser(): User { return userLoginUseCase.currentUser() } private val _loginState: MutableLiveData<LoginState> = MutableLiveData() val loginState: LiveData<LoginState> = _loginState Loading Loading @@ -205,7 +209,7 @@ class LoginViewModel @Inject constructor( fun checkLogin() { viewModelScope.launch { val user = userLoginUseCase.currentUser() val user = currentUser() if (user == NO_GOOGLE) { _loginState.value = LoginState(isLoggedIn = true, authData = null, user = user) Loading Loading @@ -249,4 +253,16 @@ class LoginViewModel @Inject constructor( ) ) } fun getNewToken() { userLoginUseCase.clearAuthData() when (currentUser()) { User.NO_GOOGLE -> {} User.UNAVAILABLE -> {} User.ANONYMOUS -> authenticateAnonymousUser() User.GOOGLE -> { // TODO } } } }