namespace IOL.BookmarkThing.Server.Api.Internal.Account; public class DeleteTokenRoute : RouteBaseInternalSync.WithRequest.WithActionResult { private readonly AppDbContext _context; public DeleteTokenRoute(AppDbContext context) { _context = context; } [ApiVersionNeutral] [ApiExplorerSettings(IgnoreApi = true)] [HttpDelete("~/v{version:apiVersion}/account/delete-token")] public override ActionResult Handle(Guid id) { var token = _context.AccessTokens.SingleOrDefault(c => c.Id == id); if (token == default) { return NotFound(); } _context.AccessTokens.Remove(token); _context.SaveChanges(); return Ok(); } }