]> Untitled Git - lemmy.git/blobdiff - crates/api/src/comment_report/create.rs
Adding a site option to email admins for new reports. (#2730)
[lemmy.git] / crates / api / src / comment_report / create.rs
index c026d166da61e317efbf5485122316bdc0b4b133..9badc31a07694a2b45cdf678c17a40253e155970 100644 (file)
@@ -3,7 +3,7 @@ use actix_web::web::Data;
 use lemmy_api_common::{
   comment::{CommentReportResponse, CreateCommentReport},
   context::LemmyContext,
-  utils::{check_community_ban, get_local_user_view_from_jwt},
+  utils::{check_community_ban, get_local_user_view_from_jwt, send_new_report_email_to_admins},
   websocket::UserOperation,
 };
 use lemmy_db_schema::{
@@ -54,6 +54,17 @@ impl Perform for CreateCommentReport {
 
     let comment_report_view = CommentReportView::read(context.pool(), report.id, person_id).await?;
 
+    // Email the admins
+    if local_site.reports_email_admins {
+      send_new_report_email_to_admins(
+        &comment_report_view.creator.name,
+        &comment_report_view.comment_creator.name,
+        context.pool(),
+        context.settings(),
+      )
+      .await?;
+    }
+
     let res = CommentReportResponse {
       comment_report_view,
     };