Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ce1b70d7 authored by Sayantan Roychowdhury's avatar Sayantan Roychowdhury
Browse files

LoginViewModel - currentUser() and getNewToken()

parent 22599d48
Loading
Loading
Loading
Loading
+17 −1
Original line number Diff line number Diff line
@@ -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

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