summaryrefslogtreecommitdiffstats
path: root/server/src/api/user.rs
diff options
context:
space:
mode:
authorLyra <teromene@teromene.fr>2019-12-07 23:54:42 +0100
committerLyra <teromene@teromene.fr>2019-12-07 23:54:42 +0100
commit9fc8aacc2d96cce358d98bd3989c0db4785f3512 (patch)
tree42da4491c67e9b13744b8586f8fd7459e96c6758 /server/src/api/user.rs
parent3123d308d092232dc7c099b4285fab94b9cc8dbc (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.rs24
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()?;