added whoami endpoint

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD
2025-02-03 16:02:27 -07:00
parent c0f73080d2
commit 4e74940684
3 changed files with 37 additions and 0 deletions

View File

@@ -92,6 +92,19 @@ namespace CarCareTracker.Controllers
return int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier));
}
[HttpGet]
[Route("/api/whoami")]
public IActionResult WhoAmI()
{
var result = new ApiUser
{
Username = User.FindFirstValue(ClaimTypes.Name),
EmailAddress = User.FindFirstValue(ClaimTypes.Email),
IsAdmin = User.IsInRole(nameof(UserData.IsAdmin)),
IsRoot = User.IsInRole(nameof(UserData.IsRootUser))
};
return Json(result);
}
[HttpGet]
[Route("/api/vehicles")]
public IActionResult Vehicles()
{

10
Models/API/ApiUser.cs Normal file
View File

@@ -0,0 +1,10 @@
namespace CarCareTracker.Models
{
public class ApiUser
{
public string Username { get; set; }
public string EmailAddress { get; set; }
public bool IsAdmin { get; set; }
public bool IsRoot { get; set; }
}
}

View File

@@ -26,6 +26,20 @@
<h6>Parameters</h6>
</div>
</div>
<div class="row api-method">
<div class="col-1">
<span class="badge bg-success">GET</span>
</div>
<div class="col-5 copyable testable">
<code>/api/whoami</code>
</div>
<div class="col-3">
Returns information for current user
</div>
<div class="col-3">
No Params
</div>
</div>
<div class="row api-method">
<div class="col-1">
<span class="badge bg-success">GET</span>