21 lines
437 B
C#
21 lines
437 B
C#
using System.Security.Claims;
|
|
|
|
namespace JobTrackerApi.Services;
|
|
|
|
public interface ICurrentUserService
|
|
{
|
|
string? UserId { get; }
|
|
}
|
|
|
|
public sealed class CurrentUserService : ICurrentUserService
|
|
{
|
|
private readonly IHttpContextAccessor _http;
|
|
|
|
public CurrentUserService(IHttpContextAccessor http)
|
|
{
|
|
_http = http;
|
|
}
|
|
|
|
public string? UserId => LocalAuthIdentity.GetRequiredUserId(_http.HttpContext?.User);
|
|
}
|