public OperationResult registerNewUser(final RegisterCredentials credentials) { notNull(credentials); final Result<UserSuccess, UserFailure> result = userService.registerUser( credentials.getUsername(), credentials.getEmail(), credentials.getFirstname(), credentials.getLastname(), credentials.getPassword()); return result.isSuccess() ? success() : failure("User already exists"); // TODO [dh] Proper error mapping! }
public Optional<Profile> profileFor(final String username) { final Result<User, UserFailure> result = userService.getUserWith(username); return result.isSuccess() ? Optional.of(new Profile(result.success())) : Optional.empty(); }