diff --git a/crates/api/src/comment.rs b/crates/api/src/comment.rs index 61f9a704..78bb484f 100644 --- a/crates/api/src/comment.rs +++ b/crates/api/src/comment.rs @@ -684,12 +684,14 @@ impl Perform for GetComments { let community_id = data.community_id; let community_name = data.community_name.to_owned(); + let saved_only = data.saved_only; let page = data.page; let limit = data.limit; let comments = blocking(context.pool(), move |conn| { CommentQueryBuilder::create(conn) .listing_type(type_) .sort(&sort) + .saved_only(saved_only) .community_id(community_id) .community_name(community_name) .my_person_id(person_id) diff --git a/crates/api/src/local_user.rs b/crates/api/src/local_user.rs index 5fbbdeec..20e7ff97 100644 --- a/crates/api/src/local_user.rs +++ b/crates/api/src/local_user.rs @@ -578,6 +578,7 @@ impl Perform for GetPersonDetails { .my_person_id(person_id) .sort(&sort) .saved_only(saved_only) + .community_id(community_id) .page(page) .limit(limit); diff --git a/crates/api/src/post.rs b/crates/api/src/post.rs index 48153a86..e76cfa18 100644 --- a/crates/api/src/post.rs +++ b/crates/api/src/post.rs @@ -253,6 +253,8 @@ impl Perform for GetPosts { let limit = data.limit; let community_id = data.community_id; let community_name = data.community_name.to_owned(); + let saved_only = data.saved_only; + let posts = match blocking(context.pool(), move |conn| { PostQueryBuilder::create(conn) .listing_type(&type_) @@ -260,6 +262,7 @@ impl Perform for GetPosts { .show_nsfw(show_nsfw) .community_id(community_id) .community_name(community_name) + .saved_only(saved_only) .my_person_id(person_id) .page(page) .limit(limit) diff --git a/crates/api_structs/src/comment.rs b/crates/api_structs/src/comment.rs index f62c41aa..1457f181 100644 --- a/crates/api_structs/src/comment.rs +++ b/crates/api_structs/src/comment.rs @@ -70,6 +70,7 @@ pub struct GetComments { pub limit: Option, pub community_id: Option, pub community_name: Option, + pub saved_only: bool, pub auth: Option, } diff --git a/crates/api_structs/src/post.rs b/crates/api_structs/src/post.rs index d0991166..727859bc 100644 --- a/crates/api_structs/src/post.rs +++ b/crates/api_structs/src/post.rs @@ -49,6 +49,7 @@ pub struct GetPosts { pub limit: Option, pub community_id: Option, pub community_name: Option, + pub saved_only: bool, pub auth: Option, }