From 3fcf7fee0db51546f01cf726f11a1046ec0853d5 Mon Sep 17 00:00:00 2001 From: Fosco Marotto Date: Fri, 20 Nov 2020 16:37:37 -0800 Subject: [PATCH] [group_collection_controller] add 7 day date constraint to main query. --- .../api/v1/timelines/group_collection_controller.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/controllers/api/v1/timelines/group_collection_controller.rb b/app/controllers/api/v1/timelines/group_collection_controller.rb index b08d0c90..6c5e6f79 100644 --- a/app/controllers/api/v1/timelines/group_collection_controller.rb +++ b/app/controllers/api/v1/timelines/group_collection_controller.rb @@ -72,7 +72,7 @@ class Api::V1::Timelines::GroupCollectionController < Api::BaseController return [] end - date_limit = 30.days.ago + date_limit = 7.days.ago top_order = 'status_stats.favourites_count DESC, status_stats.reblogs_count DESC, status_stats.replies_count DESC' if @sort_type == 'hot' @@ -94,6 +94,8 @@ class Api::V1::Timelines::GroupCollectionController < Api::BaseController if @sort_type == 'newest' statuses = Status.where( group: @groupIds, reply: false + ).where( + 'statuses.updated_at > ?', date_limit ).paginate_by_id( limit_param(DEFAULT_STATUSES_LIMIT), params_slice(:max_id, :since_id, :min_id) @@ -131,6 +133,8 @@ class Api::V1::Timelines::GroupCollectionController < Api::BaseController if @sort_type == 'newest' statuses = Status.where( group: @groupIds, reply: false + ).where( + 'statuses.created_at > ?', date_limit ).paginate_by_id(limit_param(DEFAULT_STATUSES_LIMIT), params_slice(:max_id, :since_id, :min_id)) elsif @sort_type == 'recent' statuses = Status.where(