@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);
repository.save(user);
- // TODO: Not-Unique Fehler auslösen
UriComponents uri =
builder
.fromCurrentRequest()
return ResponseEntity.ok(user);
}
+ @DeleteMapping("{username}")
+ public ResponseEntity<User> removeUser(@PathVariable String username) {
+ User user = repository.findByUsername(UserController.sanitize(username));
+
+ if (user == null)
+ return ResponseEntity.notFound().build();
+
+ repository.delete(user);
+
+ return ResponseEntity.ok(user);
+ }
+
@GetMapping()
public ResponseEntity<Iterable<User>> getUsers() {
return ResponseEntity.ok(repository.findAll());