mirror of
https://github.com/mastodon/mastodon.git
synced 2024-08-20 21:08:15 -07:00
20 lines
564 B
Ruby
20 lines
564 B
Ruby
# frozen_string_literal: true
|
|
|
|
class REST::SuggestionSerializer < ActiveModel::Serializer
|
|
attributes :source, :sources
|
|
|
|
has_one :account, serializer: REST::AccountSerializer
|
|
|
|
LEGACY_SOURCE_TYPE_MAP = {
|
|
featured: 'staff',
|
|
most_followed: 'global',
|
|
most_interactions: 'global',
|
|
# NOTE: Those are not completely accurate, but those are personalized interactions
|
|
similar_to_recently_followed: 'past_interactions',
|
|
friends_of_friends: 'past_interactions',
|
|
}.freeze
|
|
|
|
def source
|
|
LEGACY_SOURCE_TYPE_MAP[object.sources.first]
|
|
end
|
|
end
|