utils::{verify_domains_match, verify_urls_match},
};
use activitystreams_kinds::public;
-use lemmy_api_common::utils::blocking;
use lemmy_db_schema::{
source::{
community::Community,
cc: vec![community.actor_id()],
kind,
id: id.clone(),
- unparsed: Default::default(),
})
}
context: &LemmyContext,
) -> Result<(), LemmyError> {
let community_id = post.community_id;
- let community: ApubCommunity = blocking(context.pool(), move |conn| {
- Community::read(conn, community_id)
- })
- .await??
- .into();
+ let community: ApubCommunity = Community::read(context.pool(), community_id).await?.into();
let create_or_update = CreateOrUpdatePost::new(post, actor, &community, kind, context).await?;
- let activity = AnnouncableActivities::CreateOrUpdatePost(Box::new(create_or_update));
- send_activity_in_community(activity, actor, &community, vec![], context).await
+ let is_mod_action = create_or_update.object.is_mod_action(context).await?;
+ let activity = AnnouncableActivities::CreateOrUpdatePost(create_or_update);
+ send_activity_in_community(activity, actor, &community, vec![], is_mod_action, context).await?;
+ Ok(())
}
}
person_id: post.creator_id,
score: 1,
};
- blocking(context.pool(), move |conn: &mut _| {
- PostLike::like(conn, &like_form)
- })
- .await??;
+ PostLike::like(context.pool(), &like_form).await?;
let notif_type = match self.kind {
CreateOrUpdateType::Create => UserOperationCrud::CreatePost,