mirror of
https://github.com/mastodon/mastodon.git
synced 2024-10-22 18:45:43 +09:00
b5ac61b2c5
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
26 lines
637 B
Ruby
26 lines
637 B
Ruby
# frozen_string_literal: true
|
|
|
|
class FollowRecommendationFilter
|
|
include Redisable
|
|
|
|
KEYS = %i(
|
|
language
|
|
status
|
|
).freeze
|
|
|
|
attr_reader :params, :language
|
|
|
|
def initialize(params)
|
|
@language = params.delete('language') || I18n.locale
|
|
@params = params
|
|
end
|
|
|
|
def results
|
|
if params['status'] == 'suppressed'
|
|
Account.includes(:account_stat).joins(:follow_recommendation_suppression).order(FollowRecommendationSuppression.arel_table[:id].desc)
|
|
else
|
|
Account.includes(:account_stat).joins(:follow_recommendation).merge(FollowRecommendation.localized(@language).order(rank: :desc))
|
|
end
|
|
end
|
|
end
|