summaryrefslogtreecommitdiffstats
path: root/src/server/Api/Internal/Account/GetTokensRoute.cs
blob: 7e87bc7bd6a4d5af12df975b30eecaeb6d458237 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace IOL.BookmarkThing.Server.Api.Internal.Account;

public class GetTokensRoute : RouteBaseInternalSync.WithoutRequest.WithResult<ActionResult<IList<AccessToken>>>
{
	private readonly AppDbContext _context;

	public GetTokensRoute(AppDbContext context) {
		_context = context;
	}

	[ApiVersionNeutral]
	[ApiExplorerSettings(IgnoreApi = true)]
	[HttpGet("~/v{version:apiVersion}/account/tokens")]
	public override ActionResult<IList<AccessToken>> Handle() {
		return Ok(_context.AccessTokens.Where(c => c.User.Id == LoggedInUser.Id));
	}
}