|
@ -1,6 +1,8 @@ |
|
|
# frozen_string_literal: true |
|
|
# frozen_string_literal: true |
|
|
|
|
|
|
|
|
class AuthorizeFollowService < BaseService |
|
|
class AuthorizeFollowService < BaseService |
|
|
|
|
|
include Payloadable |
|
|
|
|
|
|
|
|
def call(source_account, target_account, **options) |
|
|
def call(source_account, target_account, **options) |
|
|
if options[:skip_follow_request] |
|
|
if options[:skip_follow_request] |
|
|
follow_request = FollowRequest.new(account: source_account, target_account: target_account, uri: options[:follow_request_uri]) |
|
|
follow_request = FollowRequest.new(account: source_account, target_account: target_account, uri: options[:follow_request_uri]) |
|
@ -24,11 +26,7 @@ class AuthorizeFollowService < BaseService |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def build_json(follow_request) |
|
|
def build_json(follow_request) |
|
|
ActiveModelSerializers::SerializableResource.new( |
|
|
|
|
|
follow_request, |
|
|
|
|
|
serializer: ActivityPub::AcceptFollowSerializer, |
|
|
|
|
|
adapter: ActivityPub::Adapter |
|
|
|
|
|
).to_json |
|
|
|
|
|
|
|
|
Oj.dump(serialize_payload(follow_request, ActivityPub::AcceptFollowSerializer)) |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
def build_xml(follow_request) |
|
|
def build_xml(follow_request) |
|
|