Browse Source

For community_name API parameters, only search locally (fixes #1271)

pull/134/head
Felix Ableitner 3 months ago
parent
commit
1ba1e466f7
3 changed files with 11 additions and 1 deletions
  1. +7
    -0
      docs/src/contributing_websocket_http_api.md
  2. +3
    -1
      lemmy_db/src/comment_view.rs
  3. +1
    -0
      lemmy_db/src/post_view.rs

+ 7
- 0
docs/src/contributing_websocket_http_api.md View File

@ -491,6 +491,9 @@ These expire after 10 minutes.
`GET /user/get_captcha`
#### Get User Details
`username` can only be used for local users. To get details for a federated user, pass `user_id` instead.
##### Request
```rust
{
@ -1549,6 +1552,8 @@ The main / frontpage community is `community_id: 0`.
Post listing types are `All, Subscribed, Community`
`community_name` can only be used for local communities. To get posts for a federated community, pass `community_id` instead.
##### Request
```rust
{
@ -1916,6 +1921,8 @@ Only a mod or admin can remove the comment.
Comment listing types are `All, Subscribed, Community`
`community_name` can only be used for local communities. To get posts for a federated community, pass `community_id` instead.
##### Request
```rust
{


+ 3
- 1
lemmy_db/src/comment_view.rs View File

@ -239,7 +239,9 @@ impl<'a> CommentQueryBuilder<'a> {
}
if let Some(for_community_name) = self.for_community_name {
query = query.filter(community_name.eq(for_community_name));
query = query
.filter(community_name.eq(for_community_name))
.filter(local.eq(true));
}
if let Some(for_post_id) = self.for_post_id {


+ 1
- 0
lemmy_db/src/post_view.rs View File

@ -280,6 +280,7 @@ impl<'a> PostQueryBuilder<'a> {
if let Some(for_community_name) = self.for_community_name {
query = query
.filter(community_name.eq(for_community_name))
.filter(local.eq(true))
.then_order_by(stickied.desc());
}


Loading…
Cancel
Save