diff options
author | Dessalines <tyhou13@gmx.com> | 2019-12-08 12:39:54 -0800 |
---|---|---|
committer | Dessalines <tyhou13@gmx.com> | 2019-12-08 12:39:54 -0800 |
commit | d18f2c9eb1ca4b121886fe0f2def426bf5ce1ad6 (patch) | |
tree | 645b0706bfbd323db23cfa0fe447f13e28cb8709 /server/src/api/community.rs | |
parent | 13f8608e05cf6da1c6f4146680296d78e67aa88c (diff) |
Use builder pattern for views
- Fixes #360
Diffstat (limited to 'server/src/api/community.rs')
-rw-r--r-- | server/src/api/community.rs | 10 |
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 { |