scope "/api", Pleroma.Web do
pipe_through :api
- get "/help/test", TwitterAPI.Controller, :help_test
- get "/statusnet/config", TwitterAPI.Controller, :config
+ get "/help/test", TwitterAPI.UtilController, :help_test
+ get "/statusnet/config", TwitterAPI.UtilController, :config
get "/statuses/public_timeline", TwitterAPI.Controller, :public_timeline
get "/statuses/public_and_external_timeline", TwitterAPI.Controller, :public_and_external_timeline
--- /dev/null
+defmodule Pleroma.Web.TwitterAPI.UtilController do
+ use Pleroma.Web, :controller
+ alias Pleroma.Web
+
+ def help_test(conn, _params) do
+ json(conn, "ok")
+ end
+
+ def config(conn, _params) do
+ json(conn, %{
+ site: %{
+ name: Web.base_url,
+ server: Web.base_url,
+ textlimit: -1
+ }
+ })
+ end
+end
use Pleroma.Web, :controller
alias Pleroma.Web.TwitterAPI.{TwitterAPI, UserView}
alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter
- alias Pleroma.{Web, Repo, Activity}
+ alias Pleroma.{Repo, Activity}
alias Pleroma.Web.ActivityPub.ActivityPub
alias Ecto.Changeset
|> send_resp(200, response)
end
- def help_test(conn, _params) do
- conn |> json_reply(200, Poison.encode!("ok"))
- end
-
def upload_json(conn, %{"media" => media}) do
response = TwitterAPI.upload(media, "json")
conn
|> json_reply(200, response)
end
- def config(conn, _params) do
- response = %{
- site: %{
- name: Web.base_url,
- server: Web.base_url,
- textlimit: -1
- }
- }
- |> Poison.encode!
-
- conn
- |> json_reply(200, response)
- end
-
def favorite(%{assigns: %{user: user}} = conn, %{"id" => id}) do
activity = Repo.get(Activity, id)
{:ok, status} = TwitterAPI.favorite(user, activity)