diff options
Diffstat (limited to 'server/src/db/community_view.rs')
-rw-r--r-- | server/src/db/community_view.rs | 38 |
1 files changed, 8 insertions, 30 deletions
diff --git a/server/src/db/community_view.rs b/server/src/db/community_view.rs index c90beaba..04b68441 100644 --- a/server/src/db/community_view.rs +++ b/server/src/db/community_view.rs @@ -135,50 +135,28 @@ impl<'a> CommunityQueryBuilder<'a> { self } - pub fn from_user_id(mut self, from_user_id: i32) -> Self { - self.from_user_id = Some(from_user_id); + pub fn from_user_id<T: MaybeOptional<i32>>(mut self, from_user_id: T) -> Self { + self.from_user_id = from_user_id.get_optional(); self } - pub fn from_user_id_optional(self, from_user_id: Option<i32>) -> Self { - match from_user_id { - Some(from_user_id) => self.from_user_id(from_user_id), - None => self, - } - } - pub fn show_nsfw(mut self, show_nsfw: bool) -> Self { self.show_nsfw = show_nsfw; self } - pub fn search_term(mut self, search_term: String) -> Self { - self.search_term = Some(search_term); - self - } - - pub fn search_term_optional(mut self, search_term: Option<String>) -> Self { - self.search_term = search_term; - self - } - - pub fn page(mut self, page: i64) -> Self { - self.page = Some(page); - self - } - - pub fn page_optional(mut self, page: Option<i64>) -> Self { - self.page = page; + pub fn search_term<T: MaybeOptional<String>>(mut self, search_term: T) -> Self { + self.search_term = search_term.get_optional(); self } - pub fn limit(mut self, limit: i64) -> Self { - self.limit = Some(limit); + pub fn page<T: MaybeOptional<i64>>(mut self, page: T) -> Self { + self.page = page.get_optional(); self } - pub fn limit_optional(mut self, limit: Option<i64>) -> Self { - self.limit = limit; + pub fn limit<T: MaybeOptional<i64>>(mut self, limit: T) -> Self { + self.limit = limit.get_optional(); self } |