diff options
author | eugenijm <eugenijm@protonmail.com> | 2020-09-17 16:54:38 +0300 |
---|---|---|
committer | eugenijm <eugenijm@protonmail.com> | 2020-09-17 16:55:53 +0300 |
commit | c711a2b15761db9d2d30035e9fee0783f0bf77b0 (patch) | |
tree | c46f2728df4c8983c24558f0879fc425feea17ad /lib/pleroma/web/admin_api/controllers | |
parent | 582ad5d4e1587b3dba9d879bd68dd9a315c8446e (diff) | |
download | pleroma-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.ex | 8 |
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 |