+ private final UserRepository repository;
+
+
+ public OutboxController(UserRepository repository) {
+ this.repository = repository;
+ }
+
+
+ @PostMapping
+ public ResponseEntity<Void> getVorgang(
+ ServletUriComponentsBuilder builder,
+ @RequestBody String username) {
+ String sanitizedUsername = OutboxController.sanitize(username);
+ User user = new User(sanitizedUsername, LocalDateTime.now(), false);
+ repository.save(user);
+ // TODO: Not-Unique Fehler auslösen
+ UriComponents uri =
+ builder
+ .fromCurrentRequest()
+ .path("{username}")
+ .buildAndExpand(sanitizedUsername);
+ return ResponseEntity.created(uri.toUri()).build();
+ }
+
+ @GetMapping("{username}")
+ public ResponseEntity<User> getUser(@PathVariable String username) {
+ User user = repository.findByUsername(OutboxController.sanitize(username));