aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web
diff options
context:
space:
mode:
authorAlexander Strizhakov <alex.strizhakov@gmail.com>2020-01-17 18:08:45 +0300
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2020-01-17 18:15:41 +0300
commit89e93fb33f6295428dd84a50c9ca44e26bd169c3 (patch)
tree1cd415a5f55dc6707759b56c22fd887c3f35cb97 /lib/pleroma/web
parent7676ed82397d73a20aad1ae4b47690923ddfb162 (diff)
downloadpleroma-89e93fb33f6295428dd84a50c9ca44e26bd169c3.tar.gz
return db key on update requests
Diffstat (limited to 'lib/pleroma/web')
-rw-r--r--lib/pleroma/web/admin_api/admin_api_controller.ex13
-rw-r--r--lib/pleroma/web/admin_api/views/config_view.ex8
2 files changed, 13 insertions, 8 deletions
diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex
index cc93c2309..7572a6b65 100644
--- a/lib/pleroma/web/admin_api/admin_api_controller.ex
+++ b/lib/pleroma/web/admin_api/admin_api_controller.ex
@@ -827,15 +827,11 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
merged =
Pleroma.Config.Holder.config()
|> DeepMerge.deep_merge(configs)
- |> Enum.map(fn {group, value} ->
- Enum.map(value, fn {key, value} ->
+ |> Enum.map(fn {group, values} ->
+ Enum.map(values, fn {key, value} ->
db =
if configs[group][key] do
- if Keyword.keyword?(value) do
- Keyword.keys(value) |> Enum.map(fn key -> ConfigDB.convert(key) end)
- else
- ConfigDB.convert(key)
- end
+ ConfigDB.get_db_keys(value, key)
end
setting = %{
@@ -871,6 +867,9 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
end
end)
|> Enum.reject(&is_nil(&1))
+ |> Enum.map(fn config ->
+ Map.put(config, :db, ConfigDB.get_db_keys(config))
+ end)
Pleroma.Config.TransferTask.load_and_update_env()
diff --git a/lib/pleroma/web/admin_api/views/config_view.ex b/lib/pleroma/web/admin_api/views/config_view.ex
index 72b042ab7..23d97e847 100644
--- a/lib/pleroma/web/admin_api/views/config_view.ex
+++ b/lib/pleroma/web/admin_api/views/config_view.ex
@@ -12,10 +12,16 @@ defmodule Pleroma.Web.AdminAPI.ConfigView do
end
def render("show.json", %{config: config}) do
- %{
+ map = %{
key: config.key,
group: config.group,
value: Pleroma.ConfigDB.from_binary_with_convert(config.value)
}
+
+ if config.db != [] do
+ Map.put(map, :db, config.db)
+ else
+ map
+ end
end
end