]> Untitled Git - lemmy.git/blobdiff - crates/api_crud/src/comment/update.rs
implement language tags for site/community in db and api (#2434)
[lemmy.git] / crates / api_crud / src / comment / update.rs
index 3a56a23ddb556f3bbb820cfd20c0c6bb90686b11..f03ad5f50b5d6d3a3ca19a376f6bd9294665ffd5 100644 (file)
@@ -15,7 +15,10 @@ use lemmy_apub::protocol::activities::{
   CreateOrUpdateType,
 };
 use lemmy_db_schema::{
-  source::comment::{Comment, CommentForm},
+  source::{
+    actor_language::CommunityLanguage,
+    comment::{Comment, CommentForm},
+  },
   traits::Crud,
 };
 use lemmy_db_views::structs::CommentView;
@@ -77,11 +80,17 @@ impl PerformCrud for EditComment {
       .await?;
     }
 
+    let language_id = self.language_id;
+    blocking(context.pool(), move |conn| {
+      CommunityLanguage::is_allowed_community_language(conn, language_id, orig_comment.community.id)
+    })
+    .await??;
+
     // Update the Content
     let content_slurs_removed = data
       .content
       .as_ref()
-      .map(|c| remove_slurs(&c, &context.settings().slur_regex()));
+      .map(|c| remove_slurs(c, &context.settings().slur_regex()));
     let comment_id = data.comment_id;
     let form = CommentForm {
       creator_id: orig_comment.comment.creator_id,