Skip to content
Snippets Groups Projects
Verified Commit 57330dd9 authored by Haelwenn's avatar Haelwenn
Browse files

[Pleroma.Web.Nodeinfo.NodeinfoController]: Have a list of supported features

parent 9fe9c098
No related branches found
No related tags found
No related merge requests found
......@@ -63,6 +63,24 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
%{}
end
features = [
"pleroma_api_socket",
"mastodon_api_socket",
"mastodon_api_streaming",
if Keyword.get(media_proxy, :enabled) do
"media_proxy"
end,
if Keyword.get(gopher, :enabled) do
"gopher"
end,
if Keyword.get(chat, :enabled) do
"pleroma_api_chat"
end,
if Keyword.get(suggestions, :enabled) do
"3rdparty_suggestions"
end
]
response = %{
version: "2.0",
software: %{
......@@ -84,7 +102,6 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
metadata: %{
nodeName: Keyword.get(instance, :name),
nodeDescription: Keyword.get(instance, :description),
mediaProxy: Keyword.get(media_proxy, :enabled),
private: !Keyword.get(instance, :public, true),
suggestions: %{
enabled: Keyword.get(suggestions, :enabled, false),
......@@ -94,10 +111,9 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
web: Keyword.get(suggestions, :web, "")
},
staffAccounts: staff_accounts,
chat: Keyword.get(chat, :enabled),
gopher: Keyword.get(gopher, :enabled),
federation: federation_response,
postFormats: Keyword.get(instance, :allowed_post_formats)
features: features,
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment