|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
use crate::{
|
|
|
|
|
activities::send::generate_activity_id,
|
|
|
|
|
activity_queue::{send_comment_mentions, send_to_community},
|
|
|
|
|
extensions::context::lemmy_context,
|
|
|
|
|
fetcher::get_or_fetch_and_upsert_user,
|
|
|
|
|
ActorType,
|
|
|
|
|
ApubLikeableType,
|
|
|
|
@ -62,7 +63,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
|
|
|
|
|
let mut create = Create::new(creator.actor_id.to_owned(), note.into_any_base()?);
|
|
|
|
|
create
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(CreateType::Create)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(ccs)
|
|
|
|
@ -95,7 +96,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
|
|
|
|
|
let mut update = Update::new(creator.actor_id.to_owned(), note.into_any_base()?);
|
|
|
|
|
update
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(UpdateType::Update)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(ccs)
|
|
|
|
@ -119,7 +120,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
|
|
|
|
|
let mut delete = Delete::new(creator.actor_id.to_owned(), Url::parse(&self.ap_id)?);
|
|
|
|
|
delete
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(DeleteType::Delete)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -145,7 +146,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
// Generate a fake delete activity, with the correct object
|
|
|
|
|
let mut delete = Delete::new(creator.actor_id.to_owned(), Url::parse(&self.ap_id)?);
|
|
|
|
|
delete
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(DeleteType::Delete)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -153,7 +154,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
// Undo that fake activity
|
|
|
|
|
let mut undo = Undo::new(creator.actor_id.to_owned(), delete.into_any_base()?);
|
|
|
|
|
undo
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(UndoType::Undo)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -174,7 +175,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
|
|
|
|
|
let mut remove = Remove::new(mod_.actor_id.to_owned(), Url::parse(&self.ap_id)?);
|
|
|
|
|
remove
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(RemoveType::Remove)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -196,7 +197,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
// Generate a fake delete activity, with the correct object
|
|
|
|
|
let mut remove = Remove::new(mod_.actor_id.to_owned(), Url::parse(&self.ap_id)?);
|
|
|
|
|
remove
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(RemoveType::Remove)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -204,7 +205,7 @@ impl ApubObjectType for Comment {
|
|
|
|
|
// Undo that fake activity
|
|
|
|
|
let mut undo = Undo::new(mod_.actor_id.to_owned(), remove.into_any_base()?);
|
|
|
|
|
undo
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(UndoType::Undo)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -230,7 +231,7 @@ impl ApubLikeableType for Comment {
|
|
|
|
|
|
|
|
|
|
let mut like = Like::new(creator.actor_id.to_owned(), note.into_any_base()?);
|
|
|
|
|
like
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(LikeType::Like)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -253,7 +254,7 @@ impl ApubLikeableType for Comment {
|
|
|
|
|
|
|
|
|
|
let mut dislike = Dislike::new(creator.actor_id.to_owned(), note.into_any_base()?);
|
|
|
|
|
dislike
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(DislikeType::Dislike)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -280,7 +281,7 @@ impl ApubLikeableType for Comment {
|
|
|
|
|
|
|
|
|
|
let mut like = Like::new(creator.actor_id.to_owned(), note.into_any_base()?);
|
|
|
|
|
like
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(DislikeType::Dislike)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
@ -288,7 +289,7 @@ impl ApubLikeableType for Comment {
|
|
|
|
|
// Undo that fake activity
|
|
|
|
|
let mut undo = Undo::new(creator.actor_id.to_owned(), like.into_any_base()?);
|
|
|
|
|
undo
|
|
|
|
|
.set_context(activitystreams::context())
|
|
|
|
|
.set_many_contexts(lemmy_context()?)
|
|
|
|
|
.set_id(generate_activity_id(UndoType::Undo)?)
|
|
|
|
|
.set_to(public())
|
|
|
|
|
.set_many_ccs(vec![community.actor_id()?]);
|
|
|
|
|