blob: 19790e487245d2266747cf4c5b6f19e96b9635b9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
namespace IOL.GreatOffice.Api.Endpoints.V1.ApiTokens;
public class GetTokensRoute : RouteBaseSync.WithoutRequest.WithResult<ActionResult<List<ApiAccessToken.ApiAccessTokenDto>>>
{
private readonly MainAppDatabase _database;
public GetTokensRoute(MainAppDatabase database) {
_database = database;
}
/// <summary>
/// Get all tokens, both active and inactive.
/// </summary>
/// <returns>A list of tokens</returns>
[ApiVersion(ApiSpecV1.VERSION_STRING)]
[HttpGet("~/v{version:apiVersion}/api-tokens")]
[ProducesResponseType(200, Type = typeof(List<ApiAccessToken.ApiAccessTokenDto>))]
[ProducesResponseType(204)]
public override ActionResult<List<ApiAccessToken.ApiAccessTokenDto>> Handle() {
return Ok(_database.AccessTokens.Where(c => c.User.Id == LoggedInUser.Id).Select(c => c.AsDto));
}
}
|