From f6b02d2944985b2cdd08696a78e085269cf11d91 Mon Sep 17 00:00:00 2001 From: Thorsten Claus Date: Sat, 4 Sep 2021 19:20:29 +0200 Subject: [PATCH] diaspora should send AccountMigration message back when a federation message received for a moved account #7902 I use Senya's Patch for this The extra check is for satisfying tests, which don't create real database objects. --- config/initializers/diaspora_federation.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/initializers/diaspora_federation.rb b/config/initializers/diaspora_federation.rb index ca3c9636c39..3a4fe41816f 100644 --- a/config/initializers/diaspora_federation.rb +++ b/config/initializers/diaspora_federation.rb @@ -104,6 +104,17 @@ on :receive_entity do |entity, sender, recipient_id| Person.by_account_identifier(sender).pod.try(:schedule_check_if_needed) + if User.exists?(recipient_id) + User.find(recipient_id).tap do |user| + next unless user&.person&.account_migration + + Diaspora::Federation::Dispatcher.build( + user, + user.person&.account_migration, + subscribers: [Person.by_account_identifier(sender)] + ).dispatch + end + end case entity when DiasporaFederation::Entities::AccountDeletion