using System; using Microsoft.AspNetCore.Mvc; using Dough.Utilities; using IdentityModel; using Microsoft.AspNetCore.Authorization; namespace Dough.Controllers { [ApiController] [Authorize] [Route("[controller]")] public class BaseController : ControllerBase { public LoggedInUserModel LoggedInUser => new LoggedInUserModel { Id = User.GetClaimValueOrDefault(JwtClaimTypes.Subject)?.ToGuidOrDefault() ?? default, Username = User.GetClaimValueOrDefault(JwtClaimTypes.PreferredUserName), }; public class LoggedInUserModel { public Guid Id { get; set; } public string Username { get; set; } } } }