Use cache for user info data.
[akkoma] / lib / pleroma / web / twitter_api / representers / user_representer.ex
index 7582a0f224db9a588c8834aa8416af9b296f32ae..29c7451f461f5d47687ed05d17b1dfd5cd4ecab4 100644 (file)
@@ -11,6 +11,8 @@ defmodule Pleroma.Web.TwitterAPI.Representers.UserRepresenter do
       false
     end
 
+    user_info = User.get_cached_user_info(user)
+
     map = %{
       "id" => user.id,
       "name" => user.name,
@@ -19,9 +21,9 @@ defmodule Pleroma.Web.TwitterAPI.Representers.UserRepresenter do
       "following" => following,
       # Fake fields
       "favourites_count" => 0,
-      "statuses_count" => 0,
-      "friends_count" => 0,
-      "followers_count" => 0,
+      "statuses_count" => user_info[:note_count],
+      "friends_count" => user_info[:following_count],
+      "followers_count" => user_info[:follower_count],
       "profile_image_url" => image,
       "profile_image_url_https" => image,
       "profile_image_url_profile_size" => image,