spc-pleroma/lib/pleroma/web/mastodon_api/views/account_view.ex

37 lines
848 B
Elixir

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
def render("mention.json", %{user: user}) do
%{
id: user.id,
acct: user.nickname,
username: user.nickname,
url: user.ap_id
}
end
end