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>
return
end
+ UnfollowService.new.call(@account, target_account) if @account.following?(target_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