|
|
@ -1,9 +1,14 @@ |
|
|
|
# frozen_string_literal: true |
|
|
|
|
|
|
|
class AuthorizeFollowService < BaseService |
|
|
|
def call(source_account, target_account) |
|
|
|
follow_request = FollowRequest.find_by!(account: source_account, target_account: target_account) |
|
|
|
follow_request.authorize! |
|
|
|
def call(source_account, target_account, options = {}) |
|
|
|
if options[:skip_follow_request] |
|
|
|
follow_request = FollowRequest.new(account: source_account, target_account: target_account) |
|
|
|
else |
|
|
|
follow_request = FollowRequest.find_by!(account: source_account, target_account: target_account) |
|
|
|
follow_request.authorize! |
|
|
|
end |
|
|
|
|
|
|
|
create_notification(follow_request) unless source_account.local? |
|
|
|
follow_request |
|
|
|
end |
|
|
|