nodeinfo: add staffAccounts field to metadata
authorWilliam Pitcock <nenolod@dereferenced.org>
Mon, 3 Sep 2018 14:35:51 +0000 (14:35 +0000)
committerWilliam Pitcock <nenolod@dereferenced.org>
Mon, 3 Sep 2018 14:48:31 +0000 (14:48 +0000)
lib/pleroma/web/nodeinfo/nodeinfo_controller.ex

index 2fab6027499caa331870870687da1c6770fd2259..d95addb0b3361e4a9ed94f80f09555b9e29b81fe 100644 (file)
@@ -3,6 +3,7 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
 
   alias Pleroma.Stats
   alias Pleroma.Web
+  alias Pleroma.{User, Repo}
 
   def schemas(conn, _params) do
     response = %{
@@ -24,6 +25,11 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
     suggestions = Application.get_env(:pleroma, :suggestions)
     stats = Stats.get_stats()
 
+    staff_accounts =
+      User.moderator_user_query()
+      |> Repo.all()
+      |> Enum.map(fn u -> u.ap_id end)
+
     response = %{
       version: "2.0",
       software: %{
@@ -52,7 +58,8 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
           thirdPartyEngine: Keyword.get(suggestions, :third_party_engine, ""),
           timeout: Keyword.get(suggestions, :timeout, 5000),
           web: Keyword.get(suggestions, :web, "")
-        }
+        },
+        staffAccounts: staff_accounts
       }
     }