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