5f6ca84d0941f633a610203d8fa257ab2b73b776
[akkoma] / lib / pleroma / web / mastodon_api / views / account_view.ex
1 defmodule Pleroma.Web.MastodonAPI.AccountView do
2 use Pleroma.Web, :view
3 alias Pleroma.User
4
5 def render("account.json", %{user: user}) do
6 image = User.avatar_url(user)
7 user_info = User.user_info(user)
8
9 %{
10 id: user.id,
11 username: user.nickname,
12 acct: user.nickname,
13 display_name: user.name,
14 locked: false,
15 created_at: user.inserted_at,
16 followers_count: user_info.follower_count,
17 following_count: user_info.following_count,
18 statuses_count: user_info.note_count,
19 note: user.bio,
20 url: user.ap_id,
21 avatar: image,
22 avatar_static: image,
23 header: "",
24 header_static: ""
25 }
26 end
27
28 def render("mention.json", %{user: user}) do
29 %{
30 id: user.id,
31 acct: user.nickname,
32 username: user.nickname,
33 url: user.ap_id
34 }
35 end
36 end