From dc4027b9542da66473f887ec7fba4333d24aede8 Mon Sep 17 00:00:00 2001 From: Vitor Hideyoshi Date: Sun, 27 Aug 2023 23:16:05 -0300 Subject: [PATCH] Adds Better Delete User Endpoint --- .../backendportfolio/base/user/api/UserController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/hideyoshi/backendportfolio/base/user/api/UserController.java b/src/main/java/com/hideyoshi/backendportfolio/base/user/api/UserController.java index e95c29a..30f2752 100644 --- a/src/main/java/com/hideyoshi/backendportfolio/base/user/api/UserController.java +++ b/src/main/java/com/hideyoshi/backendportfolio/base/user/api/UserController.java @@ -64,8 +64,16 @@ public class UserController { return ResponseEntity.ok(this.authService.refreshAccessToken(refreshToken.getToken(), request, response)); } + @DeleteMapping("/delete") + @UserResourceGuard(accessType = UserResourceGuardEnum.USER) + public ResponseEntity deleteMyUser() { + UserDTO loggedUser = this.authService.getLoggedUser(); + this.userService.deleteUser(loggedUser.getId()); + return new ResponseEntity<>(HttpStatus.NO_CONTENT); + } + @DeleteMapping("/delete/{id}") - @UserResourceGuard(accessType = UserResourceGuardEnum.SAME_USER) + @UserResourceGuard(accessType = UserResourceGuardEnum.ADMIN_USER) public ResponseEntity deleteUser(@PathVariable("id") Long id) { this.userService.deleteUser(id); return new ResponseEntity<>(HttpStatus.NO_CONTENT);