From 13fe0b7ef97e6252664274eaff818dfe2dd6f31e Mon Sep 17 00:00:00 2001 From: Grey Himmel Date: Sun, 28 Jul 2019 18:03:50 -0400 Subject: [PATCH] Add endpoint to delete members - Add endpoint to delete members through a DELETE request --- PluralKit.API/Controllers/MemberController.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/PluralKit.API/Controllers/MemberController.cs b/PluralKit.API/Controllers/MemberController.cs index 72c383c4..0c352de9 100644 --- a/PluralKit.API/Controllers/MemberController.cs +++ b/PluralKit.API/Controllers/MemberController.cs @@ -109,5 +109,19 @@ namespace PluralKit.API.Controllers return Ok(member); } + + [HttpDelete("{hid}")] + [RequiresSystem] + public async Task> DeleteMember(string hid) + { + var member = await _members.GetByHid(hid); + if (member == null) return NotFound("Member not found."); + + if (member.System != _auth.CurrentSystem.Id) return Unauthorized($"Member '{hid}' is not part of your system."); + + _members.Delete(member); + + return Ok(); + } } }