fixed Map,put arguments, updated nomenclature
[akkoma] / lib / pleroma / web / activity_pub / activity_pub_controller.ex
index dc353dff030c7a51feb6f6cd32511e01910c4cd7..4dea6ab83ee21ac87ee92f750151ef9751d8a76e 100644 (file)
@@ -18,8 +18,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
   action_fallback(:errors)
 
   plug(Pleroma.Web.FederatingPlug when action in [:inbox, :relay])
-  plug(:relay_active? when action in [:relay])
   plug(:set_requester_reachable when action in [:inbox])
+  plug(:relay_active? when action in [:relay])
 
   def relay_active?(conn, _) do
     if Keyword.get(Application.get_env(:pleroma, :instance), :allow_relay) do
@@ -292,8 +292,12 @@ defmodule Pleroma.Web.ActivityPub.ActivityPubController do
     |> json("error")
   end
 
-  defp set_requester_reachable(conn, _) do
-    Pleroma.Web.ControllerHelper.set_requester_reachable(conn)
+  defp set_requester_reachable(%Plug.Conn{} = conn, _) do
+    with actor <- conn.params["actor"],
+         true <- is_binary(actor) do
+      Pleroma.Instances.set_reachable(actor)
+    end
+
     conn
   end
 end