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