]> Untitled Git - lemmy.git/blobdiff - crates/api/src/private_message_report/create.rs
Adding a site option to email admins for new reports. (#2730)
[lemmy.git] / crates / api / src / private_message_report / create.rs
index 9267ee7fa3225cb4fcb64bf2120f533528866bcd..5ca2d6a628a0fdb8e09dd6d52dccdd118ae7d797 100644 (file)
@@ -3,7 +3,7 @@ use actix_web::web::Data;
 use lemmy_api_common::{
   context::LemmyContext,
   private_message::{CreatePrivateMessageReport, PrivateMessageReportResponse},
-  utils::get_local_user_view_from_jwt,
+  utils::{get_local_user_view_from_jwt, send_new_report_email_to_admins},
   websocket::UserOperation,
 };
 use lemmy_db_schema::{
@@ -53,6 +53,17 @@ impl Perform for CreatePrivateMessageReport {
     let private_message_report_view =
       PrivateMessageReportView::read(context.pool(), report.id).await?;
 
+    // Email the admins
+    if local_site.reports_email_admins {
+      send_new_report_email_to_admins(
+        &private_message_report_view.creator.name,
+        &private_message_report_view.private_message_creator.name,
+        context.pool(),
+        context.settings(),
+      )
+      .await?;
+    }
+
     let res = PrivateMessageReportResponse {
       private_message_report_view,
     };