pub limit: Option<i64>,
pub community_id: Option<CommunityId>,
pub saved_only: Option<bool>,
+ pub show_deleted_and_removed: Option<bool>,
pub auth: Option<Sensitive<String>>,
}
let page = data.page;
let limit = data.limit;
let saved_only = data.saved_only;
+ let show_deleted_and_removed = data.show_deleted_and_removed;
let community_id = data.community_id;
let (posts, comments) = blocking(context.pool(), move |conn| {
.local_user(local_user.as_ref())
.sort(sort.map(post_to_comment_sort_type))
.saved_only(saved_only)
+ .show_deleted_and_removed(show_deleted_and_removed)
.community_id(community_id)
.page(page)
.limit(limit);
local_user: Option<&'a LocalUser>,
search_term: Option<String>,
saved_only: Option<bool>,
+ show_deleted_and_removed: Option<bool>,
page: Option<i64>,
limit: Option<i64>,
max_depth: Option<i32>,
query = query.filter(comment_saved::id.is_not_null());
}
+ if !self.show_deleted_and_removed.unwrap_or(true) {
+ query = query.filter(comment::deleted.eq(false));
+ query = query.filter(comment::removed.eq(false));
+ }
+
if !self.local_user.map(|l| l.show_bot_accounts).unwrap_or(true) {
query = query.filter(person::bot_account.eq(false));
};