diff --git a/src/BirdsiteLive.ActivityPub/Models/Actor.cs b/src/BirdsiteLive.ActivityPub/Models/Actor.cs index 0552f25..886b862 100644 --- a/src/BirdsiteLive.ActivityPub/Models/Actor.cs +++ b/src/BirdsiteLive.ActivityPub/Models/Actor.cs @@ -23,5 +23,6 @@ namespace BirdsiteLive.ActivityPub public Image icon { get; set; } public Image image { get; set; } public EndPoints endpoints { get; set; } + public UserAttachment[] attachment { get; set; } } } diff --git a/src/BirdsiteLive.ActivityPub/Models/UserAttachment.cs b/src/BirdsiteLive.ActivityPub/Models/UserAttachment.cs new file mode 100644 index 0000000..1b7df37 --- /dev/null +++ b/src/BirdsiteLive.ActivityPub/Models/UserAttachment.cs @@ -0,0 +1,9 @@ +namespace BirdsiteLive.ActivityPub +{ + public class UserAttachment + { + public string type { get; set; } + public string name { get; set; } + public string value { get; set; } + } +} \ No newline at end of file diff --git a/src/BirdsiteLive.Domain/UserService.cs b/src/BirdsiteLive.Domain/UserService.cs index c203977..549e0ea 100644 --- a/src/BirdsiteLive.Domain/UserService.cs +++ b/src/BirdsiteLive.Domain/UserService.cs @@ -75,6 +75,15 @@ namespace BirdsiteLive.Domain mediaType = "image/jpeg", url = twitterUser.ProfileBannerURL }, + attachment = new [] + { + new UserAttachment + { + type = "PropertyValue", + name = "Official", + value = $"https://twitter.com/{acct}" + } + }, endpoints = new EndPoints { sharedInbox = $"https://{_instanceSettings.Domain}/inbox"