32910d92c84841a4bc4cb64e288c6f2cde97ac2c
[akkoma] / lib / pleroma / web / twitter_api / controllers / util_controller.ex
1 defmodule Pleroma.Web.TwitterAPI.UtilController do
2 use Pleroma.Web, :controller
3 alias Pleroma.Web
4
5 def help_test(conn, _params) do
6 json(conn, "ok")
7 end
8
9 @instance Application.get_env(:pleroma, :instance)
10 def config(conn, _params) do
11 case get_format(conn) do
12 "xml" ->
13 response = """
14 <config>
15 <site>
16 <name>#{Keyword.get(@instance, :name)}</name>
17 <site>#{Web.base_url}</site>
18 <textlimit>#{Keyword.get(@instance, :limit)}</textlimit>
19 <closed>#{!Keyword.get(@instance, :registrations_open)}</closed>
20 </site>
21 </config>
22 """
23 conn
24 |> put_resp_content_type("application/xml")
25 |> send_resp(200, response)
26 _ ->
27 json(conn, %{
28 site: %{
29 name: Keyword.get(@instance, :name),
30 server: Web.base_url,
31 textlimit: Keyword.get(@instance, :limit),
32 closed: if(Keyword.get(@instance, :registrations_open), do: "0", else: "1")
33 }
34 })
35 end
36 end
37
38 def version(conn, _params) do
39 version = Keyword.get(@instance, :version)
40 case get_format(conn) do
41 "xml" ->
42 response = "<version>#{version}</version>"
43 conn
44 |> put_resp_content_type("application/xml")
45 |> send_resp(200, response)
46 _ -> json(conn, version)
47 end
48 end
49 end