Anapher/Strive

View on GitHub
src/Services/ConferenceManagement/Strive.Infrastructure/Extensions/UserExtensions.cs

Summary

Maintainability
A
0 mins
Test Coverage
using System;
using System.Linq;
using System.Security.Claims;

namespace Strive.Infrastructure.Extensions
{
    public static class UserExtensions
    {
        public static string GetUserId(this ClaimsPrincipal principal)
        {
            return principal.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value ??
                   throw new InvalidOperationException("This claims principal has no id");
        }
    }
}