feat(apiv2): delete endpoints

This commit is contained in:
spiral
2021-10-12 06:41:38 -04:00
parent c164fad2ac
commit 0aefafb62d
4 changed files with 41 additions and 22 deletions

View File

@@ -67,15 +67,20 @@ namespace PluralKit.API
};
}
[HttpDelete("members/{member}")]
public async Task<IActionResult> MemberDelete(string member)
[HttpDelete("members/{memberRef}")]
public async Task<IActionResult> MemberDelete(string memberRef)
{
return new ObjectResult("Unimplemented")
{
StatusCode = 501
};
var member = await ResolveMember(memberRef);
if (member == null)
throw APIErrors.MemberNotFound;
var system = await ResolveSystem("@me");
if (system.Id != member.System)
throw APIErrors.NotOwnMemberError;
await _repo.DeleteMember(member.Id);
return NoContent();
}
}
}