using System.Linq; using System.Security.Claims; namespace Gameboard.ShogiUI.Sockets.Extensions { public static class Extensions { public static string? UserId(this ClaimsPrincipal self) { return self.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier)?.Value; } public static bool IsGuest(this ClaimsPrincipal self) { return self.HasClaim(c => c.Type == ClaimTypes.Role && c.Value == "Guest"); } } }