|
|
|
@ -3,7 +3,7 @@ |
|
|
|
|
class REST::StatusSerializer < ActiveModel::Serializer |
|
|
|
|
attributes :id, :created_at, :in_reply_to_id, :in_reply_to_account_id, |
|
|
|
|
:sensitive, :spoiler_text, :visibility, :language, |
|
|
|
|
:uri, :content, :url, :replies_count, :reblogs_count, |
|
|
|
|
:uri, :url, :replies_count, :reblogs_count, |
|
|
|
|
:favourites_count |
|
|
|
|
|
|
|
|
|
attribute :favourited, if: :current_user? |
|
|
|
@ -13,6 +13,9 @@ class REST::StatusSerializer < ActiveModel::Serializer |
|
|
|
|
attribute :pinned, if: :pinnable? |
|
|
|
|
attribute :local_only if :local? |
|
|
|
|
|
|
|
|
|
attribute :content, unless: :source_requested? |
|
|
|
|
attribute :text, if: :source_requested? |
|
|
|
|
|
|
|
|
|
belongs_to :reblog, serializer: REST::StatusSerializer |
|
|
|
|
belongs_to :application, if: :show_application? |
|
|
|
|
belongs_to :account, serializer: REST::AccountSerializer |
|
|
|
@ -115,6 +118,10 @@ class REST::StatusSerializer < ActiveModel::Serializer |
|
|
|
|
%w(public unlisted).include?(object.visibility) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def source_requested? |
|
|
|
|
instance_options[:source_requested] |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def ordered_mentions |
|
|
|
|
object.active_mentions.to_a.sort_by(&:id) |
|
|
|
|
end |
|
|
|
|