]> cat aescling's git repositories - mastodon.git/commitdiff
Fix #5178 - Use object URI only in Announce, instead of embedding (#5266)
authorEugen Rochko <eugen@zeonfederated.com>
Sun, 8 Oct 2017 12:41:59 +0000 (14:41 +0200)
committerGitHub <noreply@github.com>
Sun, 8 Oct 2017 12:41:59 +0000 (14:41 +0200)
app/serializers/activitypub/activity_serializer.rb

index b252e008bdc15c08552548ea9b85af473aa95558..df399211c3e8d0f2eb5d74ae3020ee6e82eb7e1e 100644 (file)
@@ -3,10 +3,11 @@
 class ActivityPub::ActivitySerializer < ActiveModel::Serializer
   attributes :id, :type, :actor, :published, :to, :cc
 
-  has_one :proper, key: :object, serializer: ActivityPub::NoteSerializer
+  has_one :proper, key: :object, serializer: ActivityPub::NoteSerializer, unless: :announce?
+  attribute :proper_uri, key: :object, if: :announce?
 
   def id
-    [ActivityPub::TagManager.instance.activity_uri_for(object)].join
+    ActivityPub::TagManager.instance.activity_uri_for(object)
   end
 
   def type
@@ -29,6 +30,10 @@ class ActivityPub::ActivitySerializer < ActiveModel::Serializer
     ActivityPub::TagManager.instance.cc(object)
   end
 
+  def proper_uri
+    ActivityPub::TagManager.instance.uri_for(object.proper)
+  end
+
   def announce?
     object.reblog?
   end