@@ -12,7 +12,7 @@ class ActivityPub::DistributionWorker
return if skip_distribution?
ActivityPub::DeliveryWorker.push_bulk(inboxes) do |inbox_url|
[signed_ payload, @account.id, inbox_url]
[payload, @account.id, inbox_url]
end
relay! if relayable?
@@ -35,20 +35,24 @@ class ActivityPub::DistributionWorker
end
def signed_payload
@signed_payload ||= Oj.dump(ActivityPub::LinkedDataSignature.new(payload).sign!(@account))
Oj.dump(ActivityPub::LinkedDataSignature.new(unsigned_ payload).sign!(@account))
end
def payload
@payload ||= ActiveModelSerializers::SerializableResource.new(
def unsigned_ payload
ActiveModelSerializers::SerializableResource.new(
@status,
serializer: ActivityPub::ActivitySerializer,
adapter: ActivityPub::Adapter
).as_json
end
def payload
@payload ||= @status.distributable? ? signed_payload : Oj.dump(unsigned_payload)
end
def relay!
ActivityPub::DeliveryWorker.push_bulk(Relay.enabled.pluck(:inbox_url)) do |inbox_url|
[signed_payload, @account.id, inbox_url]
[payload, @account.id, inbox_url]
end
end
end