mirror of
https://github.com/versia-pub/activitypub.git
synced 2025-12-06 14:48:19 +01:00
fix: add mentions to TO on note import
This commit is contained in:
parent
b29ca0cadc
commit
b1af17c5d2
|
|
@ -126,20 +126,32 @@ pub async fn receive_lysand_note(
|
||||||
kind: Default::default(),
|
kind: Default::default(),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
let mut mentions = Vec::new();
|
||||||
|
for obj in tag.clone() {
|
||||||
|
mentions.push(obj.href.clone());
|
||||||
|
}
|
||||||
let to = match note
|
let to = match note
|
||||||
.visibility
|
.visibility
|
||||||
.clone()
|
.clone()
|
||||||
.unwrap_or(super::objects::VisibilityType::Public)
|
.unwrap_or(super::objects::VisibilityType::Public)
|
||||||
{
|
{
|
||||||
super::objects::VisibilityType::Public => {
|
super::objects::VisibilityType::Public => {
|
||||||
vec![public(), Url::parse(&user.followers.to_string().as_str())?]
|
let mut vec = vec![public(), Url::parse(&user.followers.to_string().as_str())?];
|
||||||
|
vec.append(&mut mentions.clone());
|
||||||
|
vec
|
||||||
}
|
}
|
||||||
super::objects::VisibilityType::Followers => {
|
super::objects::VisibilityType::Followers => {
|
||||||
vec![Url::parse(&user.followers.to_string().as_str())?]
|
let mut vec = vec![Url::parse(&user.followers.to_string().as_str())?];
|
||||||
|
vec.append(&mut mentions.clone());
|
||||||
|
vec
|
||||||
}
|
}
|
||||||
super::objects::VisibilityType::Direct => note.mentions.unwrap_or_default(),
|
super::objects::VisibilityType::Direct => {
|
||||||
|
mentions.clone()
|
||||||
|
},
|
||||||
super::objects::VisibilityType::Unlisted => {
|
super::objects::VisibilityType::Unlisted => {
|
||||||
vec![Url::parse(&user.followers.to_string().as_str())?]
|
let mut vec = vec![Url::parse(&user.followers.to_string().as_str())?];
|
||||||
|
vec.append(&mut mentions.clone());
|
||||||
|
vec
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
let cc = match note
|
let cc = match note
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue