summaryrefslogtreecommitdiffstats
path: root/server/src/db/community_view.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/db/community_view.rs')
-rw-r--r--server/src/db/community_view.rs38
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
}