Persist follow recommendations from FASP (#35218)
This commit is contained in:
parent
e8a603b18f
commit
bae258925c
12 changed files with 151 additions and 8 deletions
17
app/models/account_suggestions/fasp_source.rb
Normal file
17
app/models/account_suggestions/fasp_source.rb
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
class AccountSuggestions::FaspSource < AccountSuggestions::Source
|
||||
def get(account, limit: DEFAULT_LIMIT)
|
||||
return [] unless Mastodon::Feature.fasp_enabled?
|
||||
|
||||
base_account_scope(account).where(id: fasp_follow_recommendations_for(account)).limit(limit).pluck(:id).map do |account_id|
|
||||
[account_id, :fasp]
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def fasp_follow_recommendations_for(account)
|
||||
Fasp::FollowRecommendation.for_account(account).newest_first.select(:recommended_account_id)
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue