2017-09-07 00:58:10 -06:00
|
|
|
defmodule Pleroma.Web.MastodonAPI.AccountView do
|
|
|
|
use Pleroma.Web, :view
|
|
|
|
alias Pleroma.User
|
|
|
|
|
|
|
|
def render("account.json", %{user: user}) do
|
|
|
|
image = User.avatar_url(user)
|
|
|
|
user_info = User.user_info(user)
|
|
|
|
|
|
|
|
%{
|
|
|
|
id: user.id,
|
|
|
|
username: user.nickname,
|
|
|
|
acct: user.nickname,
|
|
|
|
display_name: user.name,
|
|
|
|
locked: false,
|
|
|
|
created_at: user.inserted_at,
|
|
|
|
followers_count: user_info.follower_count,
|
|
|
|
following_count: user_info.following_count,
|
|
|
|
statuses_count: user_info.note_count,
|
|
|
|
note: user.bio,
|
|
|
|
url: user.ap_id,
|
|
|
|
avatar: image,
|
|
|
|
avatar_static: image,
|
|
|
|
header: "",
|
|
|
|
header_static: ""
|
|
|
|
}
|
|
|
|
end
|
2017-09-09 04:09:53 -06:00
|
|
|
|
|
|
|
def render("mention.json", %{user: user}) do
|
|
|
|
%{
|
|
|
|
id: user.id,
|
|
|
|
acct: user.nickname,
|
|
|
|
username: user.nickname,
|
|
|
|
url: user.ap_id
|
|
|
|
}
|
|
|
|
end
|
2017-09-07 00:58:10 -06:00
|
|
|
end
|