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