aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/web
diff options
context:
space:
mode:
authorAlexander Strizhakov <alex.strizhakov@gmail.com>2020-07-24 16:21:48 +0300
committerAlexander Strizhakov <alex.strizhakov@gmail.com>2020-09-24 10:12:05 +0300
commit56ff851d5942989215549f2b34e2923f9963f9bd (patch)
tree20044d7d2959995b4b4aaa04f7af13e4e2e72fdf /lib/pleroma/web
parent27482d917b27a01f3fe5a8df4d915cefafd157fb (diff)
downloadpleroma-56ff851d5942989215549f2b34e2923f9963f9bd.tar.gz
some refactor
Diffstat (limited to 'lib/pleroma/web')
-rw-r--r--lib/pleroma/web/admin_api/controllers/admin_api_controller.ex4
-rw-r--r--lib/pleroma/web/admin_api/controllers/config_controller.ex16
2 files changed, 14 insertions, 6 deletions
diff --git a/lib/pleroma/web/admin_api/controllers/admin_api_controller.ex b/lib/pleroma/web/admin_api/controllers/admin_api_controller.ex
index ea14894c7..fea22070f 100644
--- a/lib/pleroma/web/admin_api/controllers/admin_api_controller.ex
+++ b/lib/pleroma/web/admin_api/controllers/admin_api_controller.ex
@@ -628,14 +628,14 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do
def restart(conn, _params) do
with :ok <- configurable_from_database() do
- Task.start(Pleroma.Application.DynamicSupervisor, :restart_children, [])
+ Task.start(Pleroma.Application.DependenciesSupervisor, :restart_children, [])
json(conn, %{})
end
end
def need_reboot(conn, _params) do
- json(conn, %{need_reboot: Pleroma.Application.DynamicSupervisor.need_reboot?()})
+ json(conn, %{need_reboot: Pleroma.Application.DependenciesSupervisor.need_reboot?()})
end
defp configurable_from_database do
diff --git a/lib/pleroma/web/admin_api/controllers/config_controller.ex b/lib/pleroma/web/admin_api/controllers/config_controller.ex
index 25086172c..f53e85fff 100644
--- a/lib/pleroma/web/admin_api/controllers/config_controller.ex
+++ b/lib/pleroma/web/admin_api/controllers/config_controller.ex
@@ -5,6 +5,7 @@
defmodule Pleroma.Web.AdminAPI.ConfigController do
use Pleroma.Web, :controller
+ alias Pleroma.Application.DependenciesSupervisor
alias Pleroma.Config
alias Pleroma.ConfigDB
alias Pleroma.Plugs.OAuthScopesPlug
@@ -34,7 +35,7 @@ defmodule Pleroma.Web.AdminAPI.ConfigController do
render(conn, "index.json", %{
configs: configs,
- need_reboot: Pleroma.Application.DynamicSupervisor.need_reboot?()
+ need_reboot: DependenciesSupervisor.need_reboot?()
})
end
end
@@ -75,7 +76,7 @@ defmodule Pleroma.Web.AdminAPI.ConfigController do
render(conn, "index.json", %{
configs: merged,
- need_reboot: Pleroma.Application.DynamicSupervisor.need_reboot?()
+ need_reboot: DependenciesSupervisor.need_reboot?()
})
end
end
@@ -103,11 +104,18 @@ defmodule Pleroma.Web.AdminAPI.ConfigController do
Config.Environment.load_and_update(deleted)
- Pleroma.Application.DynamicSupervisor.save_need_reboot_paths(updated ++ deleted)
+ (updated ++ deleted)
+ |> Enum.map(fn %{group: group, key: key, value: value} ->
+ with {path, _} <- Pleroma.Application.Dependencies.find_relation(group, key, value) do
+ path
+ end
+ end)
+ |> Enum.filter(& &1)
+ |> DependenciesSupervisor.put_paths()
render(conn, "index.json", %{
configs: updated,
- need_reboot: Pleroma.Application.DynamicSupervisor.need_reboot?()
+ need_reboot: DependenciesSupervisor.need_reboot?()
})
end
end