LoginDataSource.java 833 B

1234567891011121314151617181920212223242526272829
  1. package me.yoqi.android.netauth.data;
  2. import me.yoqi.android.netauth.data.model.LoggedInUser;
  3. import java.io.IOException;
  4. /**
  5. * Class that handles authentication w/ login credentials and retrieves user information.
  6. */
  7. public class LoginDataSource {
  8. public Result<LoggedInUser> login(String username, String password) {
  9. try {
  10. // TODO: handle loggedInUser authentication
  11. LoggedInUser fakeUser =
  12. new LoggedInUser(
  13. java.util.UUID.randomUUID().toString(),
  14. "Jane Doe");
  15. return new Result.Success<>(fakeUser);
  16. } catch (Exception e) {
  17. return new Result.Error(new IOException("Error logging in", e));
  18. }
  19. }
  20. public void logout() {
  21. // TODO: revoke authentication
  22. }
  23. }