Merge pull request #20 from HideyoshiNakazone/adds-delete-endpoint

Adds Better Delete User Endpoint
This commit is contained in:
2023-08-28 01:05:51 -03:00
committed by GitHub

View File

@@ -64,8 +64,16 @@ public class UserController {
return ResponseEntity.ok(this.authService.refreshAccessToken(refreshToken.getToken(), request, response)); return ResponseEntity.ok(this.authService.refreshAccessToken(refreshToken.getToken(), request, response));
} }
@DeleteMapping("/delete")
@UserResourceGuard(accessType = UserResourceGuardEnum.USER)
public ResponseEntity<Void> deleteMyUser() {
UserDTO loggedUser = this.authService.getLoggedUser();
this.userService.deleteUser(loggedUser.getId());
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
@DeleteMapping("/delete/{id}") @DeleteMapping("/delete/{id}")
@UserResourceGuard(accessType = UserResourceGuardEnum.SAME_USER) @UserResourceGuard(accessType = UserResourceGuardEnum.ADMIN_USER)
public ResponseEntity<Void> deleteUser(@PathVariable("id") Long id) { public ResponseEntity<Void> deleteUser(@PathVariable("id") Long id) {
this.userService.deleteUser(id); this.userService.deleteUser(id);
return new ResponseEntity<>(HttpStatus.NO_CONTENT); return new ResponseEntity<>(HttpStatus.NO_CONTENT);