2
0

Persist follow recommendations from FASP (#35218)

This commit is contained in:
David Roetzel
2025-06-30 15:39:36 +02:00
committed by GitHub
parent e8a603b18f
commit bae258925c
12 changed files with 151 additions and 8 deletions

View 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