Set correct primary and secondary audience for direct messages

This commit is contained in:
silverpill 2022-01-07 22:28:23 +00:00
parent 3ff4c79f0d
commit f8bb82d6cb

View file

@ -4,7 +4,7 @@ use serde_json::{json, Value};
use uuid::Uuid;
use crate::frontend::get_tag_page_url;
use crate::models::posts::types::Post;
use crate::models::posts::types::{Post, Visibility};
use crate::models::profiles::types::DbActorProfile;
use crate::models::users::types::User;
use crate::utils::files::get_file_url;
@ -183,12 +183,15 @@ pub fn create_note(
url,
}
}).collect();
// Notes are public; direct messages are not supported yet
let mut primary_audience = vec![AP_PUBLIC.to_string()];
let secondary_audience = vec![
get_followers_url(instance_url, &post.author.username),
];
let mut primary_audience = vec![];
let mut secondary_audience = vec![];
let mut tags = vec![];
if matches!(post.visibility, Visibility::Public) {
primary_audience.push(AP_PUBLIC.to_string());
secondary_audience.push(get_followers_url(
instance_url, &post.author.username,
));
};
for profile in &post.mentions {
let actor_id = profile.actor_id(instance_url);
primary_audience.push(actor_id);