|
|
|
@ -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
|
|
|
|
|