blob: f423b6f4df8dd52714e36c6bab3830f185b86e06 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
namespace IOL.BookmarkThing.Server.Api.Internal.Account;
public class DeleteTokenRoute : RouteBaseInternalSync.WithRequest<Guid>.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();
}
}
|