X-Git-Url: http://these/git/?a=blobdiff_plain;f=lemmy_db%2Fsrc%2Fcomment_view.rs;fp=server%2Flemmy_db%2Fsrc%2Fcomment_view.rs;h=a5eb8e6d4fd11533c2e9de92c222c341a39b925c;hb=5c6258390c46159c16f49295314c6519215fc6ae;hp=cb121cf88138d5486b54efa8467a329354c9370d;hpb=b69524b498983da636b3a31f5acb74fbb1f13ab4;p=lemmy.git diff --git a/server/lemmy_db/src/comment_view.rs b/lemmy_db/src/comment_view.rs similarity index 98% rename from server/lemmy_db/src/comment_view.rs rename to lemmy_db/src/comment_view.rs index cb121cf8..a5eb8e6d 100644 --- a/server/lemmy_db/src/comment_view.rs +++ b/lemmy_db/src/comment_view.rs @@ -130,6 +130,7 @@ pub struct CommentQueryBuilder<'a> { listing_type: ListingType, sort: &'a SortType, for_community_id: Option, + for_community_name: Option, for_post_id: Option, for_creator_id: Option, search_term: Option, @@ -151,6 +152,7 @@ impl<'a> CommentQueryBuilder<'a> { listing_type: ListingType::All, sort: &SortType::New, for_community_id: None, + for_community_name: None, for_post_id: None, for_creator_id: None, search_term: None, @@ -186,6 +188,11 @@ impl<'a> CommentQueryBuilder<'a> { self } + pub fn for_community_name>(mut self, for_community_name: T) -> Self { + self.for_community_name = for_community_name.get_optional(); + self + } + pub fn search_term>(mut self, search_term: T) -> Self { self.search_term = search_term.get_optional(); self @@ -231,6 +238,10 @@ impl<'a> CommentQueryBuilder<'a> { query = query.filter(community_id.eq(for_community_id)); } + if let Some(for_community_name) = self.for_community_name { + query = query.filter(community_name.eq(for_community_name)); + } + if let Some(for_post_id) = self.for_post_id { query = query.filter(post_id.eq(for_post_id)); };