From 0db9282bd70b61d06dcbb110eb6d987800b2ecb1 Mon Sep 17 00:00:00 2001 From: Essem Date: Wed, 7 Feb 2024 17:14:16 -0600 Subject: [PATCH] Purge status reactions on account delete --- app/services/delete_account_service.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/services/delete_account_service.rb b/app/services/delete_account_service.rb index 328d8ae8f8..a3d77e54c8 100644 --- a/app/services/delete_account_service.rb +++ b/app/services/delete_account_service.rb @@ -151,6 +151,7 @@ class DeleteAccountService < BaseService purge_polls! purge_generated_notifications! purge_favourites! + purge_status_reactions! purge_bookmarks! purge_feeds! purge_other_associations! @@ -198,6 +199,15 @@ class DeleteAccountService < BaseService end end + def purge_status_reactions! + @account.status_reactions.in_batches do |status_reactions| + ids = status_reactions.pluck(:status_id) + Chewy.strategy.current.update(StatusesIndex, ids) if Chewy.enabled? + Rails.cache.delete_multi(ids.map { |id| "statuses/#{id}" }) + status_reactions.delete_all + end + end + def purge_bookmarks! @account.bookmarks.in_batches do |bookmarks| Chewy.strategy.current.update(StatusesIndex, bookmarks.pluck(:status_id)) if Chewy.enabled?