namespace IOL.GreatOffice.Api.Endpoints.V1.ApiTokens; public class GetTokensRoute : RouteBaseSync.WithoutRequest.WithResult>> { private readonly AppDbContext _context; public GetTokensRoute(AppDbContext context) { _context = context; } /// /// Get all tokens, both active and inactive. /// /// A list of tokens [ApiVersion(ApiSpecV1.VERSION_STRING)] [HttpGet("~/v{version:apiVersion}/api-tokens")] [ProducesResponseType(200, Type = typeof(List))] [ProducesResponseType(204)] public override ActionResult> Handle() { return Ok(_context.AccessTokens.Where(c => c.User.Id == LoggedInUser.Id).Select(c => c.AsDto)); } }