- # frozen_string_literal: true
-
- class Api::V1::Trends::StatusesController < Api::BaseController
- before_action :set_statuses
-
- def index
- render json: @statuses, each_serializer: REST::StatusSerializer
- end
-
- private
-
- def set_statuses
- @statuses = begin
- if Setting.trends
- cache_collection(statuses_from_trends, Status)
- else
- []
- end
- end
- end
-
- def statuses_from_trends
- scope = Trends.statuses.query.allowed.in_locale(content_locale)
- scope = scope.filtered_for(current_account) if user_signed_in?
- scope.limit(limit_param(DEFAULT_STATUSES_LIMIT))
- end
- end
|