about summary refs log tree commit diff
path: root/app/controllers/activitypub/follows_controller.rb
blob: 038bcbabc2d880afd53a632c81e5c862b88b4c27 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# frozen_string_literal: true

class ActivityPub::FollowsController < Api::BaseController
  include SignatureVerification

  def show
    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