This class saves email and password input from the view page, and initialzes a log in request from EmailAuthRepository. The repository is also initialized in this class.
private val repository = EmailAuthRepository()
This function is called on the sign-in page as a button action.
viewModelScope.launch {
...
}
repository.login(email, password)
.onSuccess { response ->
uiState = LoginState.Success(response.token)
}
.onFailure { error ->
uiState = LoginState.Error(error.message ?: "Login failed")
}
Your content here