Use a variable for stats to avoid double call
authorDashie <dashie@sigpipe.me>
Thu, 3 May 2018 13:31:39 +0000 (15:31 +0200)
committerDashie <dashie@sigpipe.me>
Thu, 3 May 2018 13:31:39 +0000 (15:31 +0200)
lib/pleroma/web/nodeinfo/nodeinfo_controller.ex

index 83ad4f284815997cf4edd86e7ebc230cbe5be514..36a7802eddc962b8c3251300e19329302e5cf274 100644 (file)
@@ -22,6 +22,8 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
 
   # Schema definition: https://github.com/jhass/nodeinfo/blob/master/schemas/2.0/schema.json
   def nodeinfo(conn, %{"version" => "2.0"}) do
+    stats = Stats.get_stats()
+
     response = %{
       version: "2.0",
       software: %{
@@ -36,9 +38,9 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
       openRegistrations: Keyword.get(@instance, :registrations_open),
       usage: %{
         users: %{
-          total: Stats.get_stats().user_count || 0
+          total: stats.user_count || 0
         },
-        localPosts: Stats.get_stats().status_count || 0
+        localPosts: stats.status_count || 0
       },
       metadata: %{
         nodeName: Keyword.get(@instance, :name)