22 lines
627 B
C#
22 lines
627 B
C#
using System.Linq;
|
|
|
|
namespace BirdsiteLive.Domain.Tools
|
|
{
|
|
public class SigValidationResultExtractor
|
|
{
|
|
public static string GetUserName(SignatureValidationResult result)
|
|
{
|
|
return result.User.preferredUsername.ToLowerInvariant().Trim();
|
|
}
|
|
|
|
public static string GetHost(SignatureValidationResult result)
|
|
{
|
|
return result.User.url.Replace("https://", string.Empty).Split('/').First();
|
|
}
|
|
|
|
public static string GetSharedInbox(SignatureValidationResult result)
|
|
{
|
|
return result.User?.endpoints?.sharedInbox;
|
|
}
|
|
}
|
|
} |