|
|
@ -14,7 +14,7 @@ use activitypub_federation::{
|
|
|
|
kinds::activity::FlagType,
|
|
|
|
kinds::activity::FlagType,
|
|
|
|
traits::{ActivityHandler, Actor},
|
|
|
|
traits::{ActivityHandler, Actor},
|
|
|
|
};
|
|
|
|
};
|
|
|
|
use lemmy_api_common::context::LemmyContext;
|
|
|
|
use lemmy_api_common::{context::LemmyContext, utils::check_post_deleted_or_removed};
|
|
|
|
use lemmy_db_schema::{
|
|
|
|
use lemmy_db_schema::{
|
|
|
|
source::{
|
|
|
|
source::{
|
|
|
|
activity::ActivitySendTargets,
|
|
|
|
activity::ActivitySendTargets,
|
|
|
@ -104,6 +104,8 @@ impl ActivityHandler for Report {
|
|
|
|
let reason = self.reason()?;
|
|
|
|
let reason = self.reason()?;
|
|
|
|
match self.object.dereference(context).await? {
|
|
|
|
match self.object.dereference(context).await? {
|
|
|
|
PostOrComment::Post(post) => {
|
|
|
|
PostOrComment::Post(post) => {
|
|
|
|
|
|
|
|
check_post_deleted_or_removed(&post)?;
|
|
|
|
|
|
|
|
|
|
|
|
let report_form = PostReportForm {
|
|
|
|
let report_form = PostReportForm {
|
|
|
|
creator_id: actor.id,
|
|
|
|
creator_id: actor.id,
|
|
|
|
post_id: post.id,
|
|
|
|
post_id: post.id,
|
|
|
|