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
|> 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