8875d26ff8ca6c316fba207565f184a259e99597
[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 alias Pleroma.User
4
5 def to_map(user, opts \\ %{}) do
6
7 image = "https://placehold.it/48x48"
8
9 following = if opts[:for] do
10 User.following?(opts[:for], user)
11 else
12 false
13 end
14
15 map = %{
16 "id" => user.id,
17 "name" => user.name,
18 "screen_name" => user.nickname,
19 "description" => user.bio,
20 "following" => following,
21 # Fake fields
22 "favourites_count" => 0,
23 "statuses_count" => 0,
24 "friends_count" => 0,
25 "followers_count" => 0,
26 "profile_image_url" => image,
27 "profile_image_url_https" => image,
28 "profile_image_url_profile_size" => image,
29 "profile_image_url_original" => image,
30 "rights" => %{}
31 }
32
33 map
34 end
35 end