Fix RefollowWorker not keeping show_reblogs setting (#12707)
* Fix RefollowWorker not keeping show_reblogs setting * Fix RefollowWorker
This commit is contained in:
		@@ -7,15 +7,18 @@ class RefollowWorker
 | 
			
		||||
 | 
			
		||||
  def perform(target_account_id)
 | 
			
		||||
    target_account = Account.find(target_account_id)
 | 
			
		||||
    return unless target_account.protocol == :activitypub
 | 
			
		||||
    return unless target_account.activitypub?
 | 
			
		||||
 | 
			
		||||
    target_account.passive_relationships.where(account: Account.where(domain: nil)).includes(:account).reorder(nil).find_each do |follow|
 | 
			
		||||
      reblogs = follow.show_reblogs?
 | 
			
		||||
 | 
			
		||||
    target_account.followers.where(domain: nil).reorder(nil).find_each do |follower|
 | 
			
		||||
      # Locally unfollow remote account
 | 
			
		||||
      follower = follow.account
 | 
			
		||||
      follower.unfollow!(target_account)
 | 
			
		||||
 | 
			
		||||
      # Schedule re-follow
 | 
			
		||||
      begin
 | 
			
		||||
        FollowService.new.call(follower, target_account)
 | 
			
		||||
        FollowService.new.call(follower, target_account, reblogs: reblogs)
 | 
			
		||||
      rescue Mastodon::NotPermittedError, ActiveRecord::RecordNotFound, Mastodon::UnexpectedResponseError, HTTP::Error, OpenSSL::SSL::SSLError
 | 
			
		||||
        next
 | 
			
		||||
      end
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user