Send frontend through phoenix.
[akkoma] / lib / pleroma / web / twitter_api / representers / user_representer.ex
1 defmodule Pleroma.Web.TwitterAPI.Representers.UserRepresenter do
2 use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
3
4 alias Pleroma.User
5
6 def to_map(user, opts) do
7 image = User.avatar_url(user)
8 following = if opts[:for] do
9 User.following?(opts[:for], user)
10 else
11 false
12 end
13
14 map = %{
15 "id" => user.id,
16 "name" => user.name,
17 "screen_name" => user.nickname,
18 "description" => user.bio,
19 "following" => following,
20 # Fake fields
21 "favourites_count" => 0,
22 "statuses_count" => 0,
23 "friends_count" => 0,
24 "followers_count" => 0,
25 "profile_image_url" => image,
26 "profile_image_url_https" => image,
27 "profile_image_url_profile_size" => image,
28 "profile_image_url_original" => image,
29 "rights" => %{}
30 }
31
32 map
33 end
34 end