From 3af9692352a54f6f85d5c9b7eeba00bca605db69 Mon Sep 17 00:00:00 2001 From: Moon Man Date: Thu, 20 Mar 2025 15:25:00 +0000 Subject: [PATCH] return json if no accept is specified --- lib/pleroma/web/web_finger/web_finger_controller.ex | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/pleroma/web/web_finger/web_finger_controller.ex b/lib/pleroma/web/web_finger/web_finger_controller.ex index 021df9bc5..0a9ee2d3b 100644 --- a/lib/pleroma/web/web_finger/web_finger_controller.ex +++ b/lib/pleroma/web/web_finger/web_finger_controller.ex @@ -41,5 +41,17 @@ defmodule Pleroma.Web.WebFinger.WebFingerController do end end + # Default to JSON when no format is specified or format is not recognized + def webfinger(%{assigns: %{format: _format}} = conn, %{"resource" => resource}) do + with {:ok, response} <- WebFinger.webfinger(resource, "JSON") do + json(conn, response) + else + _e -> + conn + |> put_status(404) + |> json("Couldn't find user") + end + end + def webfinger(conn, _params), do: send_resp(conn, 400, "Bad Request") end