aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web/admin_api/controllers
diff options
context:
space:
mode:
authoreugenijm <eugenijm@protonmail.com>2020-09-17 16:54:38 +0300
committereugenijm <eugenijm@protonmail.com>2020-09-17 16:55:53 +0300
commitc711a2b15761db9d2d30035e9fee0783f0bf77b0 (patch)
treec46f2728df4c8983c24558f0879fc425feea17ad /lib/pleroma/web/admin_api/controllers
parent582ad5d4e1587b3dba9d879bd68dd9a315c8446e (diff)
downloadpleroma-c711a2b15761db9d2d30035e9fee0783f0bf77b0.tar.gz
Return the file content for `GET /api/pleroma/admin/instance_document/:document_name`
Diffstat (limited to 'lib/pleroma/web/admin_api/controllers')
-rw-r--r--lib/pleroma/web/admin_api/controllers/instance_document_controller.ex8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/pleroma/web/admin_api/controllers/instance_document_controller.ex b/lib/pleroma/web/admin_api/controllers/instance_document_controller.ex
index 2144e44ac..504d9b517 100644
--- a/lib/pleroma/web/admin_api/controllers/instance_document_controller.ex
+++ b/lib/pleroma/web/admin_api/controllers/instance_document_controller.ex
@@ -5,6 +5,7 @@
defmodule Pleroma.Web.AdminAPI.InstanceDocumentController do
use Pleroma.Web, :controller
+ alias Pleroma.Plugs.InstanceStatic
alias Pleroma.Plugs.OAuthScopesPlug
alias Pleroma.Web.InstanceDocument
@@ -18,8 +19,11 @@ defmodule Pleroma.Web.AdminAPI.InstanceDocumentController do
plug(OAuthScopesPlug, %{scopes: ["write"], admin: true} when action in [:update, :delete])
def show(conn, %{name: document_name}) do
- with {:ok, url} <- InstanceDocument.get(document_name) do
- json(conn, %{"url" => url})
+ with {:ok, url} <- InstanceDocument.get(document_name),
+ {:ok, content} <- File.read(InstanceStatic.file_path(url)) do
+ conn
+ |> put_resp_content_type("text/html")
+ |> send_resp(200, content)
end
end