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(); + } } }