# frozen_string_literal: true class ActivityPub::Activity::Reject < ActivityPub::Activity def perform case @object['type'] when 'Follow' reject_follow end end private def reject_follow target_account = account_from_uri(target_uri) return if target_account.nil? || !target_account.local? follow_request = FollowRequest.find_by(account: target_account, target_account: @account) follow_request&.reject! end def target_uri @target_uri ||= @object['actor'] end end