Fix processing of incoming Block activities (#15546)
Unlike locally-issued blocks, they weren't clearing follow relationships in both directions, follow requests or notifications. Co-authored-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
		
							parent
							
								
									11d603101a
								
							
						
					
					
						commit
						7bed25f3ea
					
				| 
						 | 
					@ -11,8 +11,13 @@ class ActivityPub::Activity::Block < ActivityPub::Activity
 | 
				
			||||||
      return
 | 
					      return
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    UnfollowService.new.call(@account, target_account) if @account.following?(target_account)
 | 
				
			||||||
    UnfollowService.new.call(target_account, @account) if target_account.following?(@account)
 | 
					    UnfollowService.new.call(target_account, @account) if target_account.following?(@account)
 | 
				
			||||||
 | 
					    RejectFollowService.new.call(target_account, @account) if target_account.requested?(@account)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @account.block!(target_account, uri: @json['id']) unless delete_arrived_first?(@json['id'])
 | 
					    unless delete_arrived_first?(@json['id'])
 | 
				
			||||||
 | 
					      BlockWorker.perform_async(@account.id, target_account.id)
 | 
				
			||||||
 | 
					      @account.block!(target_account, uri: @json['id'])
 | 
				
			||||||
 | 
					    end
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue