Fix privacy for misskey
This commit is contained in:
parent
d031ade823
commit
7bcef0f8b2
5 changed files with 22 additions and 18 deletions
|
@ -31,13 +31,17 @@ class ActivityPub::DistributionWorker < ActivityPub::RawDistributionWorker
|
|||
end
|
||||
|
||||
def payload_for_misskey
|
||||
@payload ||= Oj.dump(serialize_payload(activity, ActivityPub::ActivityForMisskeySerializer, signer: @account))
|
||||
@payload_for_misskey ||= Oj.dump(serialize_payload(activity_for_misskey, ActivityPub::ActivityForMisskeySerializer, signer: @account))
|
||||
end
|
||||
|
||||
def activity
|
||||
ActivityPub::ActivityPresenter.from_status(@status)
|
||||
end
|
||||
|
||||
def activity_for_misskey
|
||||
ActivityPub::ActivityPresenter.from_status(@status, for_misskey: true)
|
||||
end
|
||||
|
||||
def options
|
||||
{ 'synchronize_followers' => @status.private_visibility? }
|
||||
end
|
||||
|
|
|
@ -23,16 +23,16 @@ class ActivityPub::RawDistributionWorker
|
|||
protected
|
||||
|
||||
def distribute!
|
||||
return if inboxes.empty? && inboxes_for_misskey.empty?
|
||||
|
||||
ActivityPub::DeliveryWorker.push_bulk(inboxes) do |inbox_url|
|
||||
[payload, source_account_id, inbox_url, options]
|
||||
unless inboxes.empty?
|
||||
ActivityPub::DeliveryWorker.push_bulk(inboxes) do |inbox_url|
|
||||
[payload, source_account_id, inbox_url, options]
|
||||
end
|
||||
end
|
||||
|
||||
return if inboxes_for_misskey.empty?
|
||||
|
||||
ActivityPub::DeliveryWorker.push_bulk(inboxes_for_misskey) do |inbox_url|
|
||||
[payload_for_misskey, source_account_id, inbox_url, options]
|
||||
unless inboxes_for_misskey.empty?
|
||||
ActivityPub::DeliveryWorker.push_bulk(inboxes_for_misskey) do |inbox_url|
|
||||
[payload_for_misskey, source_account_id, inbox_url, options]
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue