X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Ftwitter_api%2Fcontrollers%2Futil_controller.ex;h=32910d92c84841a4bc4cb64e288c6f2cde97ac2c;hb=c20530e7080e7c37f33a944933a5a84c95f0e387;hp=6d6fd22028610bee228658e0ef061b890eab9fd1;hpb=b76001ded34314b30da2fca94063fcecb0bed90f;p=akkoma diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex index 6d6fd2202..32910d92c 100644 --- a/lib/pleroma/web/twitter_api/controllers/util_controller.ex +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -6,13 +6,44 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do json(conn, "ok") end + @instance Application.get_env(:pleroma, :instance) def config(conn, _params) do - json(conn, %{ - site: %{ - name: Web.base_url, - server: Web.base_url, - textlimit: -1 - } - }) + case get_format(conn) do + "xml" -> + response = """ + + + #{Keyword.get(@instance, :name)} + #{Web.base_url} + #{Keyword.get(@instance, :limit)} + #{!Keyword.get(@instance, :registrations_open)} + + + """ + conn + |> put_resp_content_type("application/xml") + |> send_resp(200, response) + _ -> + json(conn, %{ + site: %{ + name: Keyword.get(@instance, :name), + server: Web.base_url, + textlimit: Keyword.get(@instance, :limit), + closed: if(Keyword.get(@instance, :registrations_open), do: "0", else: "1") + } + }) + end + end + + def version(conn, _params) do + version = Keyword.get(@instance, :version) + case get_format(conn) do + "xml" -> + response = "#{version}" + conn + |> put_resp_content_type("application/xml") + |> send_resp(200, response) + _ -> json(conn, version) + end end end