about summary refs log tree commit diff
path: root/app/controllers/activitypub
diff options
context:
space:
mode:
authorEugen Rochko <eugen@zeonfederated.com>2018-01-04 01:21:38 +0100
committerGitHub <noreply@github.com>2018-01-04 01:21:38 +0100
commitc10f4bdb037d87444a76e52e85f046e7e59d753a (patch)
tree52298920f6f4bae47bf6ef5f23f1d43b7e4d0997 /app/controllers/activitypub
parentd907d4352e9b6cb22bc1fabd42ca3fc60aef8a37 (diff)
Cache JSON of immutable ActivityPub representations (#6171)
Diffstat (limited to 'app/controllers/activitypub')
-rw-r--r--app/controllers/activitypub/follows_controller.rb22
1 files changed, 13 insertions, 9 deletions
diff --git a/app/controllers/activitypub/follows_controller.rb b/app/controllers/activitypub/follows_controller.rb
index 8b1cddeb4..038bcbabc 100644
--- a/app/controllers/activitypub/follows_controller.rb
+++ b/app/controllers/activitypub/follows_controller.rb
@@ -4,15 +4,19 @@ class ActivityPub::FollowsController < Api::BaseController
   include SignatureVerification
 
   def show
-    render(
-      json: FollowRequest.includes(:account).references(:account).find_by!(
-        id: params.require(:id),
-        accounts: { domain: nil, username: params.require(:account_username) },
-        target_account: signed_request_account
-      ),
-      serializer: ActivityPub::FollowSerializer,
-      adapter: ActivityPub::Adapter,
-      content_type: 'application/activity+json'
+    render json: follow_request,
+           serializer: ActivityPub::FollowSerializer,
+           adapter: ActivityPub::Adapter,
+           content_type: 'application/activity+json'
+  end
+
+  private
+
+  def follow_request
+    FollowRequest.includes(:account).references(:account).find_by!(
+      id: params.require(:id),
+      accounts: { domain: nil, username: params.require(:account_username) },
+      target_account: signed_request_account
     )
   end
 end