diff --git a/src/lysand/conversion.rs b/src/lysand/conversion.rs index caf48ce..741aa94 100644 --- a/src/lysand/conversion.rs +++ b/src/lysand/conversion.rs @@ -305,7 +305,7 @@ pub async fn receive_lysand_note( let ap_note = crate::objects::post::Note { kind: Default::default(), id, - sensitive: note.is_sensitive.unwrap_or(false), + sensitive: Some(note.is_sensitive.unwrap_or(false)), cc, to, tag, @@ -336,7 +336,7 @@ pub async fn receive_lysand_note( id: Set(note.id.to_string()), creator: Set(lysand_author.id.clone()), content: Set(ap_note.content.clone()), - sensitive: Set(ap_note.sensitive), + sensitive: Set(ap_note.sensitive.unwrap_or_default()), created_at: Set(Utc .timestamp_micros(note.created_at.unix_timestamp()) .unwrap()), diff --git a/src/main.rs b/src/main.rs index 23ff849..45a951d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -92,7 +92,7 @@ async fn post_manually( let note = Note { kind: Default::default(), id: id.clone(), - sensitive: false, + sensitive: Some(false), attributed_to: Url::parse(&local_user.id).unwrap().into(), to: vec![public(), mention.href.clone()], content: format!("{} {}", path.1, target.name), diff --git a/src/objects/post.rs b/src/objects/post.rs index e115115..543e949 100644 --- a/src/objects/post.rs +++ b/src/objects/post.rs @@ -41,7 +41,7 @@ pub struct Note { pub(crate) content: String, pub(crate) in_reply_to: Option>, pub(crate) tag: Vec, - pub(crate) sensitive: bool, + pub(crate) sensitive: Option, pub(crate) cc: Option>, } @@ -98,7 +98,7 @@ impl Object for post::Model { content: self.content, in_reply_to: None, tag: vec![], - sensitive: self.sensitive, + sensitive: Some(self.sensitive), cc: Some(to), }) } @@ -126,7 +126,7 @@ impl Object for post::Model { content_type: Set("text/plain".to_string()), // TODO: make this use the real content type local: Set(false), visibility: Set("public".to_string()), // TODO: make this use the real visibility - sensitive: Set(json.sensitive.clone()), + sensitive: Set(json.sensitive.clone().unwrap_or_default()), url: Set(json.id.clone().to_string()), ..Default::default() };