25ed912c926e8aba806ca651ecbc0d5cf80e1b4c
[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 </site>
20 </config>
21 """
22 conn
23 |> put_resp_content_type("application/xml")
24 |> send_resp(200, response)
25 _ ->
26 json(conn, %{
27 site: %{
28 name: Keyword.get(@instance, :name),
29 server: Web.base_url,
30 textlimit: Keyword.get(@instance, :limit)
31 }
32 })
33 end
34 end
35
36 def version(conn, _params) do
37 version = Keyword.get(@instance, :version)
38 case get_format(conn) do
39 "xml" ->
40 response = "<version>#{version}</version>"
41 conn
42 |> put_resp_content_type("application/xml")
43 |> send_resp(200, response)
44 _ -> json(conn, version)
45 end
46 end
47 end