Have Follow activities bypass availability (#27586)
				
					
				
			Co-authored-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
		
							parent
							
								
									8d02e58ff4
								
							
						
					
					
						commit
						252ea2fc67
					
				| @ -71,7 +71,7 @@ class FollowService < BaseService | ||||
|     if @target_account.local? | ||||
|       LocalNotificationWorker.perform_async(@target_account.id, follow_request.id, follow_request.class.name, 'follow_request') | ||||
|     elsif @target_account.activitypub? | ||||
|       ActivityPub::DeliveryWorker.perform_async(build_json(follow_request), @source_account.id, @target_account.inbox_url) | ||||
|       ActivityPub::DeliveryWorker.perform_async(build_json(follow_request), @source_account.id, @target_account.inbox_url, { 'bypass_availability' => true }) | ||||
|     end | ||||
| 
 | ||||
|     follow_request | ||||
|  | ||||
| @ -23,9 +23,10 @@ class ActivityPub::DeliveryWorker | ||||
|   HEADERS = { 'Content-Type' => 'application/activity+json' }.freeze | ||||
| 
 | ||||
|   def perform(json, source_account_id, inbox_url, options = {}) | ||||
|     return unless DeliveryFailureTracker.available?(inbox_url) | ||||
| 
 | ||||
|     @options        = options.with_indifferent_access | ||||
| 
 | ||||
|     return unless @options[:bypass_availability] || DeliveryFailureTracker.available?(inbox_url) | ||||
| 
 | ||||
|     @json           = json | ||||
|     @source_account = Account.find(source_account_id) | ||||
|     @inbox_url      = inbox_url | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user