]> Untitled Git - lemmy.git/commitdiff
Increase RSS fetch limit to 20. Fixes #2319 (#2327)
authorDessalines <dessalines@users.noreply.github.com>
Wed, 22 Jun 2022 12:30:09 +0000 (08:30 -0400)
committerGitHub <noreply@github.com>
Wed, 22 Jun 2022 12:30:09 +0000 (12:30 +0000)
crates/routes/src/feeds.rs

index c0010187bbb4e312cf24eeeeeb38df9f6758c6c6..402258585e194b4a50040169a214e03a245b443e 100644 (file)
@@ -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<String>,
@@ -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)?;