[#467] Refactored valid / invalid user rendering.

This commit is contained in:
Ivan Tashkinov 2018-12-28 22:47:42 +03:00
commit 0a41786624
2 changed files with 56 additions and 64 deletions

View file

@ -22,15 +22,28 @@ defmodule Pleroma.Web.TwitterAPI.UserView do
def render("user.json", %{user: user = %User{}} = assigns) do
if User.visible_for?(user, assigns[:for]),
do: render("valid_user.json", assigns),
else: render("invalid_user.json", assigns)
do: do_render("user.json", assigns),
else: %{}
end
def render("invalid_user.json", _assigns) do
%{}
def render("short.json", %{
user: %User{
nickname: nickname,
id: id,
ap_id: ap_id,
name: name
}
}) do
%{
"fullname" => name,
"id" => id,
"ostatus_uri" => ap_id,
"profile_url" => ap_id,
"screen_name" => nickname
}
end
def render("valid_user.json", %{user: user = %User{}} = assigns) do
defp do_render("user.json", %{user: user = %User{}} = assigns) do
for_user = assigns[:for]
image = User.avatar_url(user) |> MediaProxy.url()
@ -110,23 +123,6 @@ defmodule Pleroma.Web.TwitterAPI.UserView do
end
end
def render("short.json", %{
user: %User{
nickname: nickname,
id: id,
ap_id: ap_id,
name: name
}
}) do
%{
"fullname" => name,
"id" => id,
"ostatus_uri" => ap_id,
"profile_url" => ap_id,
"screen_name" => nickname
}
end
defp image_url(%{"url" => [%{"href" => href} | _]}), do: href
defp image_url(_), do: nil