diff options
| author | kaniini <nenolod@gmail.com> | 2018-10-25 23:49:04 +0000 | 
|---|---|---|
| committer | kaniini <nenolod@gmail.com> | 2018-10-25 23:49:04 +0000 | 
| commit | 72031e80d7cf5aa6bdfd0604d5b6768c2c25481a (patch) | |
| tree | 9b11314bdbf1a555dbc4fa87583d28d0c3c0e125 /lib | |
| parent | 9fe9c098831fa2071bbe68024d135736208addb5 (diff) | |
| parent | 7906dfe5a080cf698474a324d6242101bcf68ed6 (diff) | |
| download | pleroma-72031e80d7cf5aa6bdfd0604d5b6768c2c25481a.tar.gz pleroma-72031e80d7cf5aa6bdfd0604d5b6768c2c25481a.zip  | |
Merge branch 'feature/nodeinfo-frontend-config' into 'develop'
[Pleroma.Web.Nodeinfo.NodeinfoController]: Have a list of supported features
See merge request pleroma/pleroma!329
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/nodeinfo/nodeinfo_controller.ex | 24 | 
1 files changed, 20 insertions, 4 deletions
diff --git a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex index c40bf1656..59b0ce3e1 100644 --- a/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex +++ b/lib/pleroma/web/nodeinfo/nodeinfo_controller.ex @@ -63,6 +63,24 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do          %{}        end +    features = [ +      "pleroma_api", +      "mastodon_api", +      "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 +        "chat" +      end, +      if Keyword.get(suggestions, :enabled) do +        "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) +        postFormats: Keyword.get(instance, :allowed_post_formats), +        features: features        }      }  | 
