]> Untitled Git - lemmy.git/commitdiff
Also check for ban when sending private message notification
authorFelix Ableitner <me@nutomic.com>
Thu, 5 Nov 2020 15:13:01 +0000 (16:13 +0100)
committerFelix Ableitner <me@nutomic.com>
Thu, 5 Nov 2020 15:13:01 +0000 (16:13 +0100)
lemmy_api/src/user.rs
lemmy_structs/src/lib.rs

index ad3d9808783e02c0fbe97573ac0c318133a70c00..6dffc1a792b0c09c0a31b2928c0b86419858524a 100644 (file)
@@ -38,7 +38,7 @@ use lemmy_db::{
   ListingType,
   SortType,
 };
-use lemmy_structs::{blocking, user::*};
+use lemmy_structs::{blocking, send_email_to_user, user::*};
 use lemmy_utils::{
   apub::{generate_actor_keypair, make_apub_endpoint, EndpointType},
   email::send_email,
@@ -61,7 +61,6 @@ use lemmy_websocket::{
   LemmyContext,
   UserOperation,
 };
-use log::error;
 use std::str::FromStr;
 
 #[async_trait::async_trait(?Send)]
@@ -1041,23 +1040,12 @@ impl Perform for CreatePrivateMessage {
     let recipient_user =
       blocking(context.pool(), move |conn| User_::read(conn, recipient_id)).await??;
     if recipient_user.send_notifications_to_email {
-      if let Some(email) = recipient_user.email {
-        let subject = &format!(
-          "{} - Private Message from {}",
-          Settings::get().hostname,
-          user.name,
-        );
-        let html = &format!(
-          "<h1>Private Message</h1><br><div>{} - {}</div><br><a href={}/inbox>inbox</a>",
-          user.name,
-          &content_slurs_removed,
-          Settings::get().get_protocol_and_hostname()
-        );
-        match send_email(subject, &email, &recipient_user.name, html) {
-          Ok(_o) => _o,
-          Err(e) => error!("{}", e),
-        };
-      }
+      send_email_to_user(
+        recipient_user,
+        "Private Message from",
+        "Private Message",
+        &content_slurs_removed,
+      );
     }
 
     let message = blocking(context.pool(), move |conn| {
index 070cebfb62080e268360b70b10c7e76fdbbdd8f1..5d2e42733e193985105ba8bf65fc89b5c98cddc8 100644 (file)
@@ -146,7 +146,7 @@ fn do_send_local_notifs(
   recipient_ids
 }
 
-fn send_email_to_user(user: User_, subject_text: &str, body_text: &str, comment_content: &str) {
+pub fn send_email_to_user(user: User_, subject_text: &str, body_text: &str, comment_content: &str) {
   if user.banned {
     return;
   }