forked from specter/mastodon
1060666c58
* Add support for editing for published statuses * Fix references to stripped-out code * Various fixes and improvements * Further fixes and improvements * Fix updates being potentially sent to unauthorized recipients * Various fixes and improvements * Fix wrong words in test * Fix notifying accounts that were tagged but were not in the audience * Fix mistake
25 lines
660 B
Ruby
25 lines
660 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ActivityPub::UpdateDistributionWorker < ActivityPub::RawDistributionWorker
|
|
# Distribute an profile update to servers that might have a copy
|
|
# of the account in question
|
|
def perform(account_id, options = {})
|
|
@options = options.with_indifferent_access
|
|
@account = Account.find(account_id)
|
|
|
|
distribute!
|
|
rescue ActiveRecord::RecordNotFound
|
|
true
|
|
end
|
|
|
|
protected
|
|
|
|
def inboxes
|
|
@inboxes ||= AccountReachFinder.new(@account).inboxes
|
|
end
|
|
|
|
def payload
|
|
@payload ||= Oj.dump(serialize_payload(@account, ActivityPub::UpdateSerializer, signer: @account, sign_with: @options[:sign_with]))
|
|
end
|
|
end
|