From d3aac062f93254f962aba65c3c5b0ad9c47a97a2 Mon Sep 17 00:00:00 2001 From: Nicolas Constant Date: Mon, 11 Jan 2021 01:34:19 -0500 Subject: [PATCH] Added official link to profile, fix #33 --- src/BirdsiteLive.ActivityPub/Models/Actor.cs | 1 + src/BirdsiteLive.ActivityPub/Models/UserAttachment.cs | 9 +++++++++ src/BirdsiteLive.Domain/UserService.cs | 9 +++++++++ 3 files changed, 19 insertions(+) create mode 100644 src/BirdsiteLive.ActivityPub/Models/UserAttachment.cs 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"