1 defmodule Pleroma.Web.WebFinger.WebFingerController do
2 use Pleroma.Web, :controller
4 alias Pleroma.Web.WebFinger
6 def host_meta(conn, _params) do
7 xml = WebFinger.host_meta
10 |> put_resp_content_type("application/xrd+xml")
11 |> send_resp(200, xml)
14 def webfinger(conn, %{"resource" => resource}) do
15 with {:ok, response} <- WebFinger.webfinger(resource) do
17 |> put_resp_content_type("application/xrd+xml")
18 |> send_resp(200, response)
20 _e -> send_resp(conn, 404, "Couldn't find user")