From 7ec22bd569c47adb7d82697228e5b785615cd1e2 Mon Sep 17 00:00:00 2001 From: Fire Demon Date: Sat, 22 Aug 2020 18:58:36 -0500 Subject: [Privacy] Unlink blocked replies --- app/services/after_block_service.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'app/services') diff --git a/app/services/after_block_service.rb b/app/services/after_block_service.rb index 2a0e10a79..432ba65e6 100644 --- a/app/services/after_block_service.rb +++ b/app/services/after_block_service.rb @@ -8,6 +8,8 @@ class AfterBlockService < BaseService clear_home_feed! clear_notifications! clear_conversations! + unlink_replies! + unlink_mentions! end private @@ -23,4 +25,16 @@ class AfterBlockService < BaseService def clear_notifications! Notification.where(account: @account).where(from_account: @target_account).in_batches.delete_all end + + def unlink_replies! + @target_account.statuses.where(in_reply_to_account_id: @account.id) + .or(@account.statuses.where(in_reply_to_account_id: @target_account.id)) + .in_batches.update_all(in_reply_to_account_id: nil) + end + + def unlink_mentions! + @account.mentions.where(account_id: @target_account.id) + .or(@target_account.mentions.where(account_id: @account.id)) + .in_batches.destroy_all + end end -- cgit