package de.juplo.demos.pwreset.adapters.out;
-import de.juplo.demos.pwreset.domain.api.User;
-import de.juplo.demos.pwreset.domain.api.UsersService;
+import de.juplo.demos.pwreset.api.out.UsersService;
import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
import java.util.Optional;
+import java.util.UUID;
@RequiredArgsConstructor
@Override
- public Optional<User> getUserByEmail(String email) {
+ public Optional<UUID> getUserByEmail(String email) {
ResponseEntity<UserDTO> response =
restTemplate.getForEntity(uriTemplate, UserDTO.class, email);
HttpStatus status = response.getStatusCode();
switch (response.getStatusCode()) {
case OK:
return
- Optional.of(
- User.builder()
- .id(dto.id)
- .email(dto.email)
- .build());
+ Optional.of(dto.id);
case NOT_FOUND:
return Optional.empty();
default:
throw new RuntimeException(status.toString());
}
}
+
+ @Override
+ public void setPassword(UUID userId, String password) {
+
+ }
}