From fcc9e1d81b5f8902b343b2ccea249321377b9b21 Mon Sep 17 00:00:00 2001 From: Kitaiti Makoto Date: Sun, 24 Apr 2022 07:03:13 +0900 Subject: [PATCH] Implement Like::build_undo07() --- plume-models/src/likes.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plume-models/src/likes.rs b/plume-models/src/likes.rs index cad9d1ef..4eaf4778 100644 --- a/plume-models/src/likes.rs +++ b/plume-models/src/likes.rs @@ -102,6 +102,20 @@ impl Like { Ok(act) } + + pub fn build_undo07(&self, conn: &Connection) -> Result { + let mut act = Undo07::new( + User::get(conn, self.user_id)?.ap_url.parse::()?, + AnyBase::from_extended(self.to_activity07(conn)?)?, + ); + act.set_id(format!("{}#delete", self.ap_url).parse::()?); + act.set_many_tos(vec![PUBLIC_VISIBILITY.parse::()?]); + act.set_many_ccs(vec![User::get(conn, self.user_id)? + .followers_endpoint + .parse::()?]); + + Ok(act) + } } impl AsObject for Post {