blob: 67c4d4d0dd0ffda6a7a5600ad3a0d8666326367f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
namespace IOL.GreatOffice.Api.Endpoints.Internal.Account;
public class GetAccountRoute : RouteBaseAsync.WithoutRequest.WithActionResult<LoggedInUserModel>
{
private readonly MainAppDatabase _database;
public GetAccountRoute(MainAppDatabase database) {
_database = database;
}
[HttpGet("~/_/account")]
public override async Task<ActionResult<LoggedInUserModel>> 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();
}
}
|