blob: 90f4d710fe0aabaecbc8acb5f9caee6759dd3fd9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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")]
public override ActionResult<List<ApiAccessToken.ApiAccessTokenDto>> Handle() {
return Ok(_database.AccessTokens.Where(c => c.User.Id == LoggedInUser.Id).Select(c => c.AsDto));
}
}
|