]> cat aescling's git repositories - mastodon.git/commitdiff
Fix #6657 - Use target instead of origin in Remove activity (#6664)
authorEugen Rochko <eugen@zeonfederated.com>
Wed, 7 Mar 2018 02:54:46 +0000 (03:54 +0100)
committerGitHub <noreply@github.com>
Wed, 7 Mar 2018 02:54:46 +0000 (03:54 +0100)
app/lib/activitypub/activity/remove.rb
app/serializers/activitypub/remove_serializer.rb
spec/lib/activitypub/activity/remove_spec.rb

index 97cee511687b3d58c2590e2bfaf4180721690d1a..62a1e3196ef0283843b589401d3f3a092a9f9d69 100644 (file)
@@ -2,7 +2,7 @@
 
 class ActivityPub::Activity::Remove < ActivityPub::Activity
   def perform
-    return unless @json['origin'].present? && value_or_id(@json['origin']) == @account.featured_collection_url
+    return unless @json['target'].present? && value_or_id(@json['target']) == @account.featured_collection_url
 
     status = status_from_uri(object_uri)
 
index 6da7e35d3d21846ba23af9888cc6e37419b2edad..c35ee916e643fd7c1d626d44b0d15b533fbf703e 100644 (file)
@@ -3,7 +3,7 @@
 class ActivityPub::RemoveSerializer < ActiveModel::Serializer
   include RoutingHelper
 
-  attributes :type, :actor, :origin
+  attributes :type, :actor, :target
   attribute :proper_object, key: :object
 
   def type
@@ -18,7 +18,7 @@ class ActivityPub::RemoveSerializer < ActiveModel::Serializer
     ActivityPub::TagManager.instance.uri_for(object)
   end
 
-  def origin
+  def target
     account_collection_url(object, :featured)
   end
 end
index c3f015053d119beb1d852914831447e949c9ebe8..4209dfde2024300cfc59d31748d6f033917fe869 100644 (file)
@@ -11,7 +11,7 @@ RSpec.describe ActivityPub::Activity::Remove do
       type: 'Add',
       actor: ActivityPub::TagManager.instance.uri_for(sender),
       object: ActivityPub::TagManager.instance.uri_for(status),
-      origin: sender.featured_collection_url,
+      target: sender.featured_collection_url,
     }.with_indifferent_access
   end