[Pleroma.Web.Nodeinfo.NodeinfoController]: add mediaProxy metadata
authorHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Tue, 26 Jun 2018 11:51:35 +0000 (13:51 +0200)
committerHaelwenn (lanodan) Monnier <contact@hacktivis.me>
Thu, 12 Jul 2018 00:06:46 +0000 (02:06 +0200)
Closes: https://git.pleroma.social/pleroma/pleroma/issues/229
lib/pleroma/web/nodeinfo/nodeinfo_controller.ex

index aec77168a5c466ef5f91cf9351cf735c94d5963d..e7e2794aee0980c0215e624f4359faf376003adc 100644 (file)
@@ -4,8 +4,6 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
   alias Pleroma.Stats
   alias Pleroma.Web
 
-  @instance Application.get_env(:pleroma, :instance)
-
   def schemas(conn, _params) do
     response = %{
       links: [
@@ -21,6 +19,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
+    @instance = Application.get_env(:pleroma, :instance)
+    @media_proxy = Application.get_env(:pleroma, :media_proxy)
     stats = Stats.get_stats()
 
     response = %{
@@ -42,7 +42,8 @@ defmodule Pleroma.Web.Nodeinfo.NodeinfoController do
         localPosts: stats.status_count || 0
       },
       metadata: %{
-        nodeName: Keyword.get(@instance, :name)
+        nodeName: Keyword.get(@instance, :name),
+        mediaProxy: Keyword.get(@media_proxy, :enabled)
       }
     }