};
let sort = data.sort;
let max_depth = data.max_depth;
- let saved_only = data.saved_only;
+ let saved_only = data.saved_only.unwrap_or_default();
+
+ let liked_only = data.liked_only.unwrap_or_default();
+ let disliked_only = data.disliked_only.unwrap_or_default();
+ if liked_only && disliked_only {
+ return Err(LemmyError::from(LemmyErrorType::ContradictingFilters));
+ }
+
let page = data.page;
let limit = data.limit;
let parent_id = data.parent_id;
let parent_path_cloned = parent_path.clone();
let post_id = data.post_id;
- let local_user = local_user_view.map(|l| l.local_user);
let comments = CommentQuery {
listing_type,
sort,
max_depth,
saved_only,
+ liked_only,
+ disliked_only,
community_id,
parent_path: parent_path_cloned,
post_id,
- local_user: local_user.as_ref(),
+ local_user: local_user_view.as_ref(),
page,
limit,
..Default::default()