about summary refs log tree commit diff
path: root/app/lib/activitypub/activity/accept.rb
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2018-01-08 10:57:52 +0100
committerGitHub <noreply@github.com>2018-01-08 10:57:52 +0100
commitdbda87c31f7d7ede7312ba422940841d8c96c171 (patch)
tree281593f9871d93329fdaf0f2337ee0ced23540b9 /app/lib/activitypub/activity/accept.rb
parente4a241abefaa68492938c3fbb7e5e5401d12138e (diff)
Revert #5772 (#6221)
Diffstat (limited to 'app/lib/activitypub/activity/accept.rb')
-rw-r--r--app/lib/activitypub/activity/accept.rb17
1 files changed, 7 insertions, 10 deletions
diff --git a/app/lib/activitypub/activity/accept.rb b/app/lib/activitypub/activity/accept.rb
index d0082483c..bd90c9019 100644
--- a/app/lib/activitypub/activity/accept.rb
+++ b/app/lib/activitypub/activity/accept.rb
@@ -2,18 +2,16 @@
 
 class ActivityPub::Activity::Accept < ActivityPub::Activity
   def perform
-    if @object.respond_to?(:[]) &&
-       @object['type'] == 'Follow' && @object['actor'].present?
-      accept_follow_from @object['actor']
-    else
-      accept_follow_object @object
+    case @object['type']
+    when 'Follow'
+      accept_follow
     end
   end
 
   private
 
-  def accept_follow_from(actor)
-    target_account = account_from_uri(value_or_id(actor))
+  def accept_follow
+    target_account = account_from_uri(target_uri)
 
     return if target_account.nil? || !target_account.local?
 
@@ -21,8 +19,7 @@ class ActivityPub::Activity::Accept < ActivityPub::Activity
     follow_request&.authorize!
   end
 
-  def accept_follow_object(object)
-    follow_request = ActivityPub::TagManager.instance.uri_to_resource(value_or_id(object), FollowRequest)
-    follow_request&.authorize!
+  def target_uri
+    @target_uri ||= value_or_id(@object['actor'])
   end
 end