1 defmodule Pleroma.Web.TwitterAPI.UserView do
4 alias Pleroma.Web.TwitterAPI.Utils
6 def render("show.json", %{user: user = %User{}} = assigns) do
7 image = User.avatar_url(user)
8 following = if assigns[:for] do
9 User.following?(assigns[:for], user)
14 user_info = User.get_cached_user_info(user)
17 "created_at" => user.inserted_at |> Utils.format_naive_asctime,
18 "description" => HtmlSanitizeEx.strip_tags(user.bio),
19 "favourites_count" => 0,
20 "followers_count" => user_info[:follower_count],
21 "following" => following,
22 "friends_count" => user_info[:following_count],
25 "profile_image_url" => image,
26 "profile_image_url_https" => image,
27 "profile_image_url_profile_size" => image,
28 "profile_image_url_original" => image,
30 "screen_name" => user.nickname,
31 "statuses_count" => user_info[:note_count],
32 "statusnet_profile_url" => user.ap_id
36 def render("short.json", %{user: %User{
37 nickname: nickname, id: id, ap_id: ap_id, name: name
42 "ostatus_uri" => ap_id,
43 "profile_url" => ap_id,
44 "screen_name" => nickname