Add webfinger template field, used for remote follow

https://socialhub.activitypub.rocks/t/what-is-the-current-spec-for-remote-follow/2020/15
This commit is contained in:
Felix Ableitner 2023-07-27 15:08:26 +02:00
parent b63445afca
commit 8d200c4be5

View file

@ -165,13 +165,14 @@ pub fn build_webfinger_response_with_type(
rel: Some("http://webfinger.net/rel/profile-page".to_string()),
kind: Some("text/html".to_string()),
href: Some(url.clone()),
properties: Default::default(),
..Default::default()
},
WebfingerLink {
rel: Some("self".to_string()),
kind: Some(FEDERATION_CONTENT_TYPE.to_string()),
href: Some(url.clone()),
properties,
..Default::default()
},
];
acc.append(&mut links);
@ -207,6 +208,8 @@ pub struct WebfingerLink {
pub kind: Option<String>,
/// Url pointing to the target resource
pub href: Option<Url>,
/// Used for remote follow external interaction url
pub template: Option<String>,
/// Additional data about the link
#[serde(default, skip_serializing_if = "HashMap::is_empty")]
pub properties: HashMap<Url, String>,