};
use lemmy_db_schema::{source::comment_report::CommentReport, traits::Reportable};
use lemmy_db_views::structs::CommentReportView;
-use lemmy_utils::error::LemmyError;
+use lemmy_utils::error::{LemmyError, LemmyErrorExt, LemmyErrorType};
/// Resolves or unresolves a comment report and notifies the moderators of the community
#[async_trait::async_trait(?Send)]
let report_id = data.report_id;
let person_id = local_user_view.person.id;
- let report = CommentReportView::read(context.pool(), report_id, person_id).await?;
+ let report = CommentReportView::read(&mut context.pool(), report_id, person_id).await?;
let person_id = local_user_view.person.id;
- is_mod_or_admin(context.pool(), person_id, report.community.id).await?;
+ is_mod_or_admin(&mut context.pool(), person_id, report.community.id).await?;
if data.resolved {
- CommentReport::resolve(context.pool(), report_id, person_id)
+ CommentReport::resolve(&mut context.pool(), report_id, person_id)
.await
- .map_err(|e| LemmyError::from_error_message(e, "couldnt_resolve_report"))?;
+ .with_lemmy_type(LemmyErrorType::CouldntResolveReport)?;
} else {
- CommentReport::unresolve(context.pool(), report_id, person_id)
+ CommentReport::unresolve(&mut context.pool(), report_id, person_id)
.await
- .map_err(|e| LemmyError::from_error_message(e, "couldnt_resolve_report"))?;
+ .with_lemmy_type(LemmyErrorType::CouldntResolveReport)?;
}
let report_id = data.report_id;
- let comment_report_view = CommentReportView::read(context.pool(), report_id, person_id).await?;
+ let comment_report_view =
+ CommentReportView::read(&mut context.pool(), report_id, person_id).await?;
Ok(CommentReportResponse {
comment_report_view,