namespace IOL.GreatOffice.Api.Endpoints.Internal.Account; public class GetAccountRoute : RouteBaseAsync.WithoutRequest.WithActionResult { private readonly MainAppDatabase _database; public GetAccountRoute(MainAppDatabase database) { _database = database; } [HttpGet("~/_/account")] public override async Task> HandleAsync(CancellationToken cancellationToken = default) { var user = _database.Users .Select(x => new {x.Username, x.Id}) .FirstOrDefault(c => c.Id == LoggedInUser.Id); if (user != default) { return Ok(new LoggedInUserModel { Id = LoggedInUser.Id, Username = LoggedInUser.Username }); } await HttpContext.SignOutAsync(); return Unauthorized(); } }