Fix quote revocation not being streamed (#35710)

This commit is contained in:
Claire 2025-08-07 10:03:15 +02:00 committed by GitHub
parent e615d2f069
commit d4e0784182
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 0 deletions

View File

@ -61,6 +61,7 @@ class ActivityPub::Activity::Delete < ActivityPub::Activity
ActivityPub::Forwarder.new(@account, @json, @quote.status).forward!
@quote.reject!
DistributionWorker.perform_async(@quote.status_id, { 'update' => true })
end
def forwarder

View File

@ -8,11 +8,18 @@ class RevokeQuoteService < BaseService
@account = quote.quoted_account
@quote.reject!
distribute_update!
distribute_stamp_deletion!
end
private
def distribute_update!
return if @quote.status_id.nil?
DistributionWorker.perform_async(@quote.status_id, { 'update' => true })
end
def distribute_stamp_deletion!
ActivityPub::DeliveryWorker.push_bulk(inboxes, limit: 1_000) do |inbox_url|
[signed_activity_json, @account.id, inbox_url]