fix: add mentions to TO on note import

This commit is contained in:
aprilthepink 2024-06-27 17:29:55 +02:00
parent b29ca0cadc
commit b1af17c5d2

View file

@ -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