remove member of a discussion
This commit is contained in:
		| @ -65,7 +65,7 @@ public class MessagesController { | ||||
| 	} | ||||
|  | ||||
| 	@PatchMapping("/discussion/{id}/add") | ||||
| 	public ResponseEntity<Discussion> AlterDiscussion(@RequestHeader("Authorization") String token, @PathVariable long id, @RequestBody User data){ | ||||
| 	public ResponseEntity<Discussion> invite(@RequestHeader("Authorization") String token, @PathVariable long id, @RequestBody User data){ | ||||
| 		User user = authServ.getUserFromToken(token); | ||||
| 		if(user == null){ | ||||
| 			return new UnauthorizedResponse<>(null); | ||||
| @ -78,6 +78,20 @@ public class MessagesController { | ||||
| 		return new ResponseEntity<>(disc, HttpStatus.OK); | ||||
| 	} | ||||
|  | ||||
| 	@PatchMapping("/discussion/{id}/remove") | ||||
| 	public ResponseEntity<Discussion> removeMember(@RequestHeader("Authorization") String token, @PathVariable long id, @RequestBody User data){ | ||||
| 		User user = authServ.getUserFromToken(token); | ||||
| 		if(user == null){ | ||||
| 			return new UnauthorizedResponse<>(null); | ||||
| 		} | ||||
|  | ||||
| 		Discussion disc = discRepo.findById(id).orElse(null); | ||||
| 		User member = userServ.getUserById(data.getRegNo()); | ||||
| 		disc.delMember(member); | ||||
| 		discRepo.save(disc); | ||||
| 		return new ResponseEntity<>(disc, HttpStatus.OK); | ||||
| 	} | ||||
|  | ||||
| 	@PostMapping("/discussion/{id}") | ||||
| 	public ResponseEntity<Discussion> sendMessage(@RequestHeader("Authorization") String token, @PathVariable long id, @RequestBody Message msg){ | ||||
| 		User user = authServ.getUserFromToken(token); | ||||
|  | ||||
| @ -55,4 +55,8 @@ public class Discussion{ | ||||
|     public void addMember(User user) { | ||||
| 		members.add(user); | ||||
|     } | ||||
|  | ||||
|     public void delMember(User user) { | ||||
| 		members.remove(user); | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user