logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe git clone https://hacktivis.me/git/mastofe.git

accept.rb (535B)


  1. # frozen_string_literal: true
  2. class ActivityPub::Activity::Accept < ActivityPub::Activity
  3. def perform
  4. case @object['type']
  5. when 'Follow'
  6. accept_follow
  7. end
  8. end
  9. private
  10. def accept_follow
  11. target_account = account_from_uri(target_uri)
  12. return if target_account.nil? || !target_account.local?
  13. follow_request = FollowRequest.find_by(account: target_account, target_account: @account)
  14. follow_request&.authorize!
  15. end
  16. def target_uri
  17. @target_uri ||= value_or_id(@object['actor'])
  18. end
  19. end