diff --git a/src/activitypub/handlers/announce.rs b/src/activitypub/handlers/announce.rs index bbd1135..fe05870 100644 --- a/src/activitypub/handlers/announce.rs +++ b/src/activitypub/handlers/announce.rs @@ -6,7 +6,7 @@ use crate::activitypub::{ fetcher::helpers::{get_or_import_profile_by_actor_id, import_post}, identifiers::parse_local_object_id, receiver::deserialize_into_object_id, - vocabulary::{CREATE, LIKE, NOTE, UNDO, UPDATE}, + vocabulary::{CREATE, DISLIKE, LIKE, NOTE, UNDO, UPDATE}, }; use crate::config::Config; use crate::database::DatabaseError; @@ -31,7 +31,9 @@ pub async fn handle_announce( db_client: &mut impl GenericClient, activity: Value, ) -> HandlerResult { - if let Some(CREATE | LIKE | UNDO | UPDATE) = activity["object"]["type"].as_str() { + if let Some(CREATE | DISLIKE | LIKE | UNDO | UPDATE) = + activity["object"]["type"].as_str() + { // Ignore wrapped activities from Lemmy // https://codeberg.org/fediverse/fep/src/branch/main/feps/fep-1b12.md return Ok(None); diff --git a/src/activitypub/vocabulary.rs b/src/activitypub/vocabulary.rs index 1d096fa..0afbbf4 100644 --- a/src/activitypub/vocabulary.rs +++ b/src/activitypub/vocabulary.rs @@ -6,6 +6,7 @@ pub const ADD: &str = "Add"; pub const ANNOUNCE: &str = "Announce"; pub const CREATE: &str = "Create"; pub const DELETE: &str = "Delete"; +pub const DISLIKE: &str = "Dislike"; pub const EMOJI_REACT: &str = "EmojiReact"; pub const FOLLOW: &str = "Follow"; pub const LIKE: &str = "Like";