From 256e85e32608f012209fd1d52486174995b77905 Mon Sep 17 00:00:00 2001 From: Fire Demon Date: Fri, 7 Aug 2020 00:20:41 -0500 Subject: [Feature, Federation] Add support for arbitarty account and server metadata fields --- app/serializers/activitypub/note_serializer.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'app/serializers/activitypub/note_serializer.rb') diff --git a/app/serializers/activitypub/note_serializer.rb b/app/serializers/activitypub/note_serializer.rb index 86dc64590..3d99e29c4 100644 --- a/app/serializers/activitypub/note_serializer.rb +++ b/app/serializers/activitypub/note_serializer.rb @@ -3,7 +3,7 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer context_extensions :atom_uri, :conversation, :sensitive, :voters_count, :direct_message - context_extensions :edited + context_extensions :edited, :server_metadata attributes :id, :type, :summary, :in_reply_to, :published, :url, @@ -18,6 +18,7 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer attribute :content_map, if: :language? attribute :direct_message, if: :non_public? + attribute :server_metadata has_many :media_attachments, key: :attachment has_many :virtual_tags, key: :tag @@ -195,6 +196,10 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer object.title.present? end + def server_metadata + Mastodon::Version.server_metadata_json + end + class MediaAttachmentSerializer < ActivityPub::Serializer context_extensions :blurhash, :focal_point -- cgit