From 08e53df91e1b52a36d557668d16afecc2eaa0a74 Mon Sep 17 00:00:00 2001 From: dtluna Date: Tue, 20 Jun 2017 17:55:57 +0300 Subject: [PATCH] Move util functions to UtilController --- lib/pleroma/web/router.ex | 4 ++-- .../controllers/util_controller.ex | 18 +++++++++++++++++ .../web/twitter_api/twitter_api_controller.ex | 20 +------------------ 3 files changed, 21 insertions(+), 21 deletions(-) create mode 100644 lib/pleroma/web/twitter_api/controllers/util_controller.ex diff --git a/lib/pleroma/web/router.ex b/lib/pleroma/web/router.ex index 5f78ff97f..5a0f3b63f 100644 --- a/lib/pleroma/web/router.ex +++ b/lib/pleroma/web/router.ex @@ -26,8 +26,8 @@ defmodule Pleroma.Web.Router do 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 diff --git a/lib/pleroma/web/twitter_api/controllers/util_controller.ex b/lib/pleroma/web/twitter_api/controllers/util_controller.ex new file mode 100644 index 000000000..6d6fd2202 --- /dev/null +++ b/lib/pleroma/web/twitter_api/controllers/util_controller.ex @@ -0,0 +1,18 @@ +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 diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex index c3ab5ae8c..56b2f7cfa 100644 --- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex +++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex @@ -2,7 +2,7 @@ defmodule Pleroma.Web.TwitterAPI.Controller do 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 @@ -122,30 +122,12 @@ defmodule Pleroma.Web.TwitterAPI.Controller do |> 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)