summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-07-25 14:33:51 -0400
committerMark Felder <feld@feld.me>2024-07-25 14:34:55 -0400
commita964368e31ddf8a22dd36bbf2aae51f7d91bbdaf (patch)
treeb75298233be2d9efca60b03418624a3354ccd9de /lib
parent1b9c887dbb8d87814f8d9cc11cfcbc8802348b22 (diff)
downloadpleroma-a964368e31ddf8a22dd36bbf2aae51f7d91bbdaf.tar.gz
pleroma-a964368e31ddf8a22dd36bbf2aae51f7d91bbdaf.zip
Add test to fetch and validate an activity that originally failed signature
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/federator.ex6
-rw-r--r--lib/pleroma/workers/receiver_worker.ex2
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/pleroma/web/federator.ex b/lib/pleroma/web/federator.ex
index 4b30fd21d..3d3101d61 100644
--- a/lib/pleroma/web/federator.ex
+++ b/lib/pleroma/web/federator.ex
@@ -35,10 +35,12 @@ defmodule Pleroma.Web.Federator do
end
# Client API
- def incoming_ap_doc(%{params: params, req_headers: req_headers}) do
+ def incoming_ap_doc(%{params: _params, req_headers: _req_headers} = args) do
+ job_args = Enum.into(args, %{}, fn {k, v} -> {Atom.to_string(k), v} end)
+
ReceiverWorker.enqueue(
"incoming_ap_doc",
- %{"req_headers" => req_headers, "params" => params, "timeout" => :timer.seconds(20)},
+ Map.put(job_args, "timeout", :timer.seconds(20)),
priority: 2
)
end
diff --git a/lib/pleroma/workers/receiver_worker.ex b/lib/pleroma/workers/receiver_worker.ex
index 94624579e..fd5c13fca 100644
--- a/lib/pleroma/workers/receiver_worker.ex
+++ b/lib/pleroma/workers/receiver_worker.ex
@@ -25,7 +25,7 @@ defmodule Pleroma.Workers.ReceiverWorker do
# Revert it for the signature validation.
req_headers = Enum.into(req_headers, [], &List.to_tuple(&1))
- conn_data = %{
+ conn_data = %Plug.Conn{
method: method,
params: params,
req_headers: req_headers,