mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-09 00:15:05 +00:00
23aeef52cc
* Remove Salmon and PubSubHubbub endpoints * Add error when trying to follow OStatus accounts * Fix new accounts not being created in ResolveAccountService
23 lines
717 B
Ruby
23 lines
717 B
Ruby
# frozen_string_literal: true
|
|
|
|
class RejectFollowService < BaseService
|
|
include Payloadable
|
|
|
|
def call(source_account, target_account)
|
|
follow_request = FollowRequest.find_by!(account: source_account, target_account: target_account)
|
|
follow_request.reject!
|
|
create_notification(follow_request) if !source_account.local? && source_account.activitypub?
|
|
follow_request
|
|
end
|
|
|
|
private
|
|
|
|
def create_notification(follow_request)
|
|
ActivityPub::DeliveryWorker.perform_async(build_json(follow_request), follow_request.target_account_id, follow_request.account.inbox_url)
|
|
end
|
|
|
|
def build_json(follow_request)
|
|
Oj.dump(serialize_payload(follow_request, ActivityPub::RejectFollowSerializer))
|
|
end
|
|
end
|