using System.Security.Claims;

namespace JobTrackerApi.Services;

public static class LocalAuthIdentity
{
    public static string? GetRequiredUserId(ClaimsPrincipal? user)
    {
        if (user?.Identity?.IsAuthenticated != true)
        {
            return null;
        }

        var userId = user.FindFirstValue(ClaimTypes.NameIdentifier) ?? user.FindFirstValue("sub");
        return string.IsNullOrWhiteSpace(userId) ? null : userId;
    }
}
