|
|
@ -8,8 +8,11 @@ class REST::AccountSerializer < ActiveModel::Serializer |
|
|
|
:followers_count, :following_count, :statuses_count, :last_status_at |
|
|
|
:followers_count, :following_count, :statuses_count, :last_status_at |
|
|
|
|
|
|
|
|
|
|
|
has_one :moved_to_account, key: :moved, serializer: REST::AccountSerializer, if: :moved_and_not_nested? |
|
|
|
has_one :moved_to_account, key: :moved, serializer: REST::AccountSerializer, if: :moved_and_not_nested? |
|
|
|
|
|
|
|
|
|
|
|
has_many :emojis, serializer: REST::CustomEmojiSerializer |
|
|
|
has_many :emojis, serializer: REST::CustomEmojiSerializer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
attribute :suspended, if: :suspended? |
|
|
|
|
|
|
|
|
|
|
|
class FieldSerializer < ActiveModel::Serializer |
|
|
|
class FieldSerializer < ActiveModel::Serializer |
|
|
|
attributes :name, :value, :verified_at |
|
|
|
attributes :name, :value, :verified_at |
|
|
|
|
|
|
|
|
|
|
@ -29,7 +32,7 @@ class REST::AccountSerializer < ActiveModel::Serializer |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def note |
|
|
|
def note |
|
|
|
Formatter.instance.simplified_format(object) |
|
|
|
object.suspended? ? '' : Formatter.instance.simplified_format(object) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def url |
|
|
|
def url |
|
|
@ -37,26 +40,60 @@ class REST::AccountSerializer < ActiveModel::Serializer |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def avatar |
|
|
|
def avatar |
|
|
|
full_asset_url(object.avatar_original_url) |
|
|
|
full_asset_url(object.suspended? ? object.avatar.default_url : object.avatar_original_url) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def avatar_static |
|
|
|
def avatar_static |
|
|
|
full_asset_url(object.avatar_static_url) |
|
|
|
full_asset_url(object.suspended? ? object.avatar.default_url : object.avatar_static_url) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def header |
|
|
|
def header |
|
|
|
full_asset_url(object.header_original_url) |
|
|
|
full_asset_url(object.suspended? ? object.header.default_url : object.header_original_url) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def header_static |
|
|
|
def header_static |
|
|
|
full_asset_url(object.header_static_url) |
|
|
|
full_asset_url(object.suspended? ? object.header.default_url : object.header_static_url) |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def moved_and_not_nested? |
|
|
|
|
|
|
|
object.moved? && object.moved_to_account.moved_to_account_id.nil? |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def last_status_at |
|
|
|
def last_status_at |
|
|
|
object.last_status_at&.to_date&.iso8601 |
|
|
|
object.last_status_at&.to_date&.iso8601 |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def display_name |
|
|
|
|
|
|
|
object.suspended? ? '' : object.display_name |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def locked |
|
|
|
|
|
|
|
object.suspended? ? false : object.locked |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def bot |
|
|
|
|
|
|
|
object.suspended? ? false : object.bot |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def discoverable |
|
|
|
|
|
|
|
object.suspended? ? false : object.discoverable |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def moved_to_account |
|
|
|
|
|
|
|
object.suspended? ? nil : object.moved_to_account |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def emojis |
|
|
|
|
|
|
|
object.suspended? ? [] : object.emojis |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def fields |
|
|
|
|
|
|
|
object.suspended? ? [] : object.fields |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def suspended |
|
|
|
|
|
|
|
object.suspended? |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
delegate :suspended?, to: :object |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def moved_and_not_nested? |
|
|
|
|
|
|
|
object.moved? && object.moved_to_account.moved_to_account_id.nil? |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|