unfollow_follow_worker.rb 600 Bytes
Newer Older
Rob Colbert's avatar
Rob Colbert committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
# frozen_string_literal: true

class UnfollowFollowWorker
  include Sidekiq::Worker

  sidekiq_options queue: 'pull'

  def perform(follower_account_id, old_target_account_id, new_target_account_id)
    follower_account   = Account.find(follower_account_id)
    old_target_account = Account.find(old_target_account_id)
    new_target_account = Account.find(new_target_account_id)

    FollowService.new.call(follower_account, new_target_account)
    UnfollowService.new.call(follower_account, old_target_account)
  rescue ActiveRecord::RecordNotFound, GabSocial::NotPermittedError
    true
  end
end