using System.Security.Claims; using Tnsu.ApprovalRoute.Application.Common.Interfaces; namespace Tnsu.ApprovalRoute.Api.Auth; public sealed class CurrentUserAccessor(IHttpContextAccessor httpContextAccessor) : ICurrentUser { public string? Email => httpContextAccessor.HttpContext?.User.FindFirstValue(ClaimTypes.Email) ?? httpContextAccessor.HttpContext?.User.FindFirstValue("preferred_username") ?? httpContextAccessor.HttpContext?.User.FindFirstValue("upn") ?? httpContextAccessor.HttpContext?.User.FindFirstValue("unique_name"); }