# frozen_string_literal: true
class ActivityPub::NoteSerializer < ActiveModel::Serializer
- attributes :id, :type, :summary, :content,
+ attributes :id, :type, :summary,
:in_reply_to, :published, :url,
:attributed_to, :to, :cc, :sensitive,
:atom_uri, :in_reply_to_atom_uri,
:conversation
+ attribute :content, unless: :language?
+ attribute :content_map, if: :language?
+
has_many :media_attachments, key: :attachment
has_many :virtual_tags, key: :tag
Formatter.instance.format(object)
end
+ def content_map
+ { object.language => Formatter.instance.format(object) }
+ end
+
+ def language?
+ object.language.present?
+ end
+
def in_reply_to
return unless object.reply? && !object.thread.nil?