Forward ActivityPub deletes to followers of rebloggers (#4706)
parent
884b085f53
commit
0397c58b61
@ -0,0 +1,23 @@ |
|||||||
|
# frozen_string_literal: true |
||||||
|
|
||||||
|
class ActivityPub::RawDistributionWorker |
||||||
|
include Sidekiq::Worker |
||||||
|
|
||||||
|
sidekiq_options queue: 'push' |
||||||
|
|
||||||
|
def perform(json, source_account_id) |
||||||
|
@account = Account.find(source_account_id) |
||||||
|
|
||||||
|
ActivityPub::DeliveryWorker.push_bulk(inboxes) do |inbox_url| |
||||||
|
[json, @account.id, inbox_url] |
||||||
|
end |
||||||
|
rescue ActiveRecord::RecordNotFound |
||||||
|
true |
||||||
|
end |
||||||
|
|
||||||
|
private |
||||||
|
|
||||||
|
def inboxes |
||||||
|
@inboxes ||= @account.followers.inboxes |
||||||
|
end |
||||||
|
end |
Loading…
Reference in new issue