From: Dessalines Date: Wed, 22 Jun 2022 12:30:09 +0000 (-0400) Subject: Increase RSS fetch limit to 20. Fixes #2319 (#2327) X-Git-Url: http://these/git/%7B%60/feeds/c/static/%7Bthis.captchaPngSrc%28%29%7D?a=commitdiff_plain;h=40609549d876e5b483affe7154bcffe5e6cf7a70;p=lemmy.git Increase RSS fetch limit to 20. Fixes #2319 (#2327) --- diff --git a/crates/routes/src/feeds.rs b/crates/routes/src/feeds.rs index c0010187..40225858 100644 --- a/crates/routes/src/feeds.rs +++ b/crates/routes/src/feeds.rs @@ -33,6 +33,8 @@ use serde::Deserialize; use std::{collections::BTreeMap, str::FromStr}; use strum::ParseError; +const RSS_FETCH_LIMIT: i64 = 20; + #[derive(Deserialize)] struct Params { sort: Option, @@ -91,6 +93,7 @@ async fn get_feed_data( PostQueryBuilder::create(conn) .listing_type(listing_type) .sort(sort_type) + .limit(RSS_FETCH_LIMIT) .list() }) .await??; @@ -184,6 +187,7 @@ fn get_feed_user( .listing_type(ListingType::All) .sort(*sort_type) .creator_id(person.id) + .limit(RSS_FETCH_LIMIT) .list()?; let items = create_post_items(posts, protocol_and_hostname)?; @@ -212,6 +216,7 @@ fn get_feed_community( .listing_type(ListingType::Community) .sort(*sort_type) .community_id(community.id) + .limit(RSS_FETCH_LIMIT) .list()?; let items = create_post_items(posts, protocol_and_hostname)?; @@ -248,6 +253,7 @@ fn get_feed_front( .show_bot_accounts(local_user.show_bot_accounts) .show_read_posts(local_user.show_read_posts) .sort(*sort_type) + .limit(RSS_FETCH_LIMIT) .list()?; let items = create_post_items(posts, protocol_and_hostname)?; @@ -286,12 +292,14 @@ fn get_feed_inbox( .my_person_id(person_id) .show_bot_accounts(show_bot_accounts) .sort(sort) + .limit(RSS_FETCH_LIMIT) .list()?; let mentions = PersonMentionQueryBuilder::create(conn) .recipient_id(person_id) .my_person_id(person_id) .sort(sort) + .limit(RSS_FETCH_LIMIT) .list()?; let items = create_reply_and_mention_items(replies, mentions, protocol_and_hostname)?;