WIP
[demos/kafka/outbox] / src / main / java / de / juplo / boot / data / jdbc / UserController.java
index 513ec5a..0b2a17a 100644 (file)
@@ -27,17 +27,20 @@ public class UserController {
 
 
     @PostMapping
-    public ResponseEntity<Void> getVorgang(
+    public ResponseEntity<Void> createUser(
             ServletUriComponentsBuilder builder,
             @RequestBody String username) {
         String sanitizedUsername = UserController.sanitize(username);
         User user = new User(sanitizedUsername, LocalDateTime.now(), false);
+
+        // Ein Fehler wegen doppeltem username verhindert das Speichern
         repository.save(user);
-        // TODO: Not-Unique Fehler auslösen
+        user = repository.findByUsername(sanitizedUsername);
+
         UriComponents uri =
             builder
                 .fromCurrentRequest()
-                .path("{username}")
+                .pathSegment("{username}")
                 .buildAndExpand(sanitizedUsername);
         return ResponseEntity.created(uri.toUri()).build();
     }