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);