Expect relays to answer with accept/reject (#8179)
This commit is contained in:
@ -11,6 +11,8 @@ class ActivityPub::Activity::Reject < ActivityPub::Activity
|
||||
private
|
||||
|
||||
def reject_follow
|
||||
return reject_follow_for_relay if relay_follow?
|
||||
|
||||
target_account = account_from_uri(target_uri)
|
||||
|
||||
return if target_account.nil? || !target_account.local?
|
||||
@ -21,6 +23,18 @@ class ActivityPub::Activity::Reject < ActivityPub::Activity
|
||||
UnfollowService.new.call(target_account, @account) if target_account.following?(@account)
|
||||
end
|
||||
|
||||
def reject_follow_for_relay
|
||||
relay.update!(state: :rejected)
|
||||
end
|
||||
|
||||
def relay
|
||||
@relay ||= Relay.find_by(follow_activity_id: object_uri)
|
||||
end
|
||||
|
||||
def relay_follow?
|
||||
relay.present?
|
||||
end
|
||||
|
||||
def target_uri
|
||||
@target_uri ||= value_or_id(@object['actor'])
|
||||
end
|
||||
|
Reference in New Issue
Block a user