use lemmy_api_common::{
comment::{CommentReportResponse, CreateCommentReport},
context::LemmyContext,
- utils::{check_community_ban, get_local_user_view_from_jwt},
- websocket::{messages::SendModRoomMessage, UserOperation},
+ utils::{check_community_ban, get_local_user_view_from_jwt, send_new_report_email_to_admins},
+ websocket::UserOperation,
};
use lemmy_db_schema::{
source::{
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,
};
- context.chat_server().do_send(SendModRoomMessage {
- op: UserOperation::CreateCommentReport,
- response: res.clone(),
- community_id: comment_view.community.id,
- websocket_id,
- });
+ context
+ .chat_server()
+ .send_mod_room_message(
+ UserOperation::CreateCommentReport,
+ &res,
+ comment_view.community.id,
+ websocket_id,
+ )
+ .await?;
Ok(res)
}