diff options
author | Lyra <teromene@teromene.fr> | 2019-12-07 23:54:42 +0100 |
---|---|---|
committer | Lyra <teromene@teromene.fr> | 2019-12-07 23:54:42 +0100 |
commit | 9fc8aacc2d96cce358d98bd3989c0db4785f3512 (patch) | |
tree | 42da4491c67e9b13744b8586f8fd7459e96c6758 /server/src/api/user.rs | |
parent | 3123d308d092232dc7c099b4285fab94b9cc8dbc (diff) |
Add default options for all parameters and move them out of the constructor. Rename structure to PostQueryBuilder
Diffstat (limited to 'server/src/api/user.rs')
-rw-r--r-- | server/src/api/user.rs | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/server/src/api/user.rs b/server/src/api/user.rs index da077254..8a508e2a 100644 --- a/server/src/api/user.rs +++ b/server/src/api/user.rs @@ -366,18 +366,14 @@ impl Perform<GetUserDetailsResponse> for Oper<GetUserDetails> { let user_view = UserView::read(&conn, user_details_id)?; - let mut posts_query = PostViewQuery::create( - &conn, - ListingType::All, - &sort, - show_nsfw, - data.saved_only, - false, - ) - .for_community_id_optional(data.community_id) - .my_user_id_optional(user_id) - .page_optional(data.page) - .limit_optional(data.limit); + let mut posts_query = PostQueryBuilder::create(&conn) + .sort(&sort) + .show_nsfw(show_nsfw) + .saved_only(data.saved_only) + .for_community_id_optional(data.community_id) + .my_user_id_optional(user_id) + .page_optional(data.page) + .limit_optional(data.limit); // If its saved only, you don't care what creator it was if !data.saved_only { @@ -763,7 +759,9 @@ impl Perform<LoginResponse> for Oper<DeleteAccount> { } // Posts - let posts = PostViewQuery::create(&conn, ListingType::All, &SortType::New, true, false, false) + let posts = PostQueryBuilder::create(&conn) + .sort(&SortType::New) + .show_nsfw(true) .for_creator_id(user_id) .limit(std::i64::MAX) .list()?; |