summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-07-29 09:52:13 -0400
committerMark Felder <feld@feld.me>2024-07-29 09:52:13 -0400
commit74072622e08dd1efdc7bf69c3278250ea1efb22e (patch)
treebbaab841f27796e652666ef568b1999e05132b78 /lib
parent59309a9eff5c2e61b2195945eca21c5126eb3f5f (diff)
downloadpleroma-74072622e08dd1efdc7bf69c3278250ea1efb22e.tar.gz
pleroma-74072622e08dd1efdc7bf69c3278250ea1efb22e.zip
Remove actor and actor_id from the job as it can be inferred by the activity
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/activity_pub/publisher.ex17
1 files changed, 3 insertions, 14 deletions
diff --git a/lib/pleroma/web/activity_pub/publisher.ex b/lib/pleroma/web/activity_pub/publisher.ex
index cb436e8d8..373bf6e41 100644
--- a/lib/pleroma/web/activity_pub/publisher.ex
+++ b/lib/pleroma/web/activity_pub/publisher.ex
@@ -80,12 +80,12 @@ defmodule Pleroma.Web.ActivityPub.Publisher do
parameters set:
* `inbox`: the inbox to publish to
- * `actor`: the actor which is signing the message
* `activity_id`: the internal activity id
* `cc`: the cc recipients relevant to this inbox (optional)
"""
- def publish_one(%{inbox: inbox, actor: %User{} = actor, activity_id: activity_id} = params) do
- activity = Activity.get_by_id(activity_id)
+ def publish_one(%{inbox: inbox, activity_id: activity_id} = params) do
+ activity = Activity.get_by_id_with_user_actor(activity_id)
+ actor = activity.user_actor
ap_id = activity.data["id"]
Logger.debug("Federating #{ap_id} to #{inbox}")
@@ -155,15 +155,6 @@ defmodule Pleroma.Web.ActivityPub.Publisher do
end
end
- def publish_one(%{actor_id: actor_id} = params) do
- actor = User.get_cached_by_id(actor_id)
-
- params
- |> Map.delete(:actor_id)
- |> Map.put(:actor, actor)
- |> publish_one()
- end
-
defp signature_host(%URI{port: port, scheme: scheme, host: host}) do
if port == URI.default_port(scheme) do
host
@@ -291,7 +282,6 @@ defmodule Pleroma.Web.ActivityPub.Publisher do
__MODULE__.enqueue_one(%{
inbox: inbox,
cc: cc,
- actor_id: actor.id,
activity_id: activity.id,
unreachable_since: unreachable_since
})
@@ -330,7 +320,6 @@ defmodule Pleroma.Web.ActivityPub.Publisher do
__MODULE__.enqueue_one(
%{
inbox: inbox,
- actor_id: actor.id,
activity_id: activity.id,
unreachable_since: unreachable_since
},