aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/twitter_api/twitter_api_controller.ex
diff options
context:
space:
mode:
authordtluna <dtluna@openmailbox.org>2017-06-20 00:12:37 +0300
committerdtluna <dtluna@openmailbox.org>2017-06-20 00:12:37 +0300
commit069daf644d984c479eae6483595a3307e923950b (patch)
tree2832236b8a966d13061cdcc303b8c40c8a387aea /lib/pleroma/web/twitter_api/twitter_api_controller.ex
parent45c751985ee1612bd788c460ee1f6aca75f24464 (diff)
downloadpleroma-069daf644d984c479eae6483595a3307e923950b.tar.gz
Replace UserRepresenter with UserView
Diffstat (limited to 'lib/pleroma/web/twitter_api/twitter_api_controller.ex')
-rw-r--r--lib/pleroma/web/twitter_api/twitter_api_controller.ex26
1 files changed, 8 insertions, 18 deletions
diff --git a/lib/pleroma/web/twitter_api/twitter_api_controller.ex b/lib/pleroma/web/twitter_api/twitter_api_controller.ex
index 4a1622cc8..c3ab5ae8c 100644
--- a/lib/pleroma/web/twitter_api/twitter_api_controller.ex
+++ b/lib/pleroma/web/twitter_api/twitter_api_controller.ex
@@ -1,16 +1,13 @@
defmodule Pleroma.Web.TwitterAPI.Controller do
use Pleroma.Web, :controller
- alias Pleroma.Web.TwitterAPI.TwitterAPI
- alias Pleroma.Web.TwitterAPI.Representers.{UserRepresenter, ActivityRepresenter}
+ alias Pleroma.Web.TwitterAPI.{TwitterAPI, UserView}
+ alias Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter
alias Pleroma.{Web, Repo, Activity}
alias Pleroma.Web.ActivityPub.ActivityPub
alias Ecto.Changeset
def verify_credentials(%{assigns: %{user: user}} = conn, _params) do
- response = user |> UserRepresenter.to_json(%{for: user})
-
- conn
- |> json_reply(200, response)
+ render(conn, UserView, "show.json", %{user: user})
end
def status_update(%{assigns: %{user: user}} = conn, %{"status" => status_text} = status_data) do
@@ -90,9 +87,7 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
def follow(%{assigns: %{user: user}} = conn, params) do
case TwitterAPI.follow(user, params) do
{:ok, user, followed, _activity} ->
- response = followed |> UserRepresenter.to_json(%{for: user})
- conn
- |> json_reply(200, response)
+ render(conn, UserView, "show.json", %{user: followed, for: user})
{:error, msg} -> forbidden_json_reply(conn, msg)
end
end
@@ -100,9 +95,7 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
def unfollow(%{assigns: %{user: user}} = conn, params) do
case TwitterAPI.unfollow(user, params) do
{:ok, user, unfollowed} ->
- response = unfollowed |> UserRepresenter.to_json(%{for: user})
- conn
- |> json_reply(200, response)
+ render(conn, UserView, "show.json", %{user: unfollowed, for: user})
{:error, msg} -> forbidden_json_reply(conn, msg)
end
end
@@ -187,8 +180,8 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
def register(conn, params) do
with {:ok, user} <- TwitterAPI.register_user(params) do
- conn
- |> json_reply(200, Poison.encode!(user))
+
+ render(conn, UserView, "show.json", %{user: user})
else
{:error, errors} ->
conn
@@ -201,10 +194,7 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
change = Changeset.change(user, %{avatar: object.data})
{:ok, user} = Repo.update(change)
- response = Poison.encode!(UserRepresenter.to_map(user, %{for: user}))
-
- conn
- |> json_reply(200, response)
+ render(conn, UserView, "show.json", %{user: user, for: user})
end
def external_profile(%{assigns: %{user: current_user}} = conn, %{"profileurl" => uri}) do