aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2018-09-03 14:35:51 +0000
committerWilliam Pitcock <nenolod@dereferenced.org>2018-09-03 14:48:31 +0000
commit9a21ff5f619b61dd1942b9d3044bdbe1f61666af (patch)
tree377f2f5d5c4ed9515f4d5ccce7b24e304b6859df /lib
parentb61430163ba983f1d8a1d762f4eec743ed7ffab1 (diff)
downloadpleroma-9a21ff5f619b61dd1942b9d3044bdbe1f61666af.tar.gz
nodeinfo: add staffAccounts field to metadata
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/nodeinfo/nodeinfo_controller.ex9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex
index 2fab60274..d95addb0b 100644
--- a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex
+++ b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex
@@ -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
}
}