|
|
@ -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 |