summaryrefslogtreecommitdiffstats
path: root/server/src/api/community.rs
diff options
context:
space:
mode:
authorDessalines <tyhou13@gmx.com>2019-12-08 12:39:54 -0800
committerDessalines <tyhou13@gmx.com>2019-12-08 12:39:54 -0800
commitd18f2c9eb1ca4b121886fe0f2def426bf5ce1ad6 (patch)
tree645b0706bfbd323db23cfa0fe447f13e28cb8709 /server/src/api/community.rs
parent13f8608e05cf6da1c6f4146680296d78e67aa88c (diff)
Use builder pattern for views
- Fixes #360
Diffstat (limited to 'server/src/api/community.rs')
-rw-r--r--server/src/api/community.rs10
1 files changed, 7 insertions, 3 deletions
diff --git a/server/src/api/community.rs b/server/src/api/community.rs
index 69113d52..5bd60007 100644
--- a/server/src/api/community.rs
+++ b/server/src/api/community.rs
@@ -349,9 +349,13 @@ impl Perform<ListCommunitiesResponse> for Oper<ListCommunities> {
let sort = SortType::from_str(&data.sort)?;
- let communities: Vec<CommunityView> = CommunityView::list(
- &conn, &sort, user_id, show_nsfw, None, data.page, data.limit,
- )?;
+ let communities = CommunityQueryBuilder::create(&conn)
+ .sort(&sort)
+ .from_user_id_optional(user_id)
+ .show_nsfw(show_nsfw)
+ .page_optional(data.page)
+ .limit_optional(data.limit)
+ .list()?;
// Return the jwt
Ok(ListCommunitiesResponse {