logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git

config_view.ex (765B)


  1. # Pleroma: A lightweight social networking server
  2. # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
  3. # SPDX-License-Identifier: AGPL-3.0-only
  4. defmodule Pleroma.Web.AdminAPI.ConfigView do
  5. use Pleroma.Web, :view
  6. alias Pleroma.ConfigDB
  7. def render("index.json", %{configs: configs} = params) do
  8. %{
  9. configs: render_many(configs, __MODULE__, "show.json", as: :config),
  10. need_reboot: params[:need_reboot]
  11. }
  12. end
  13. def render("show.json", %{config: config}) do
  14. map = %{
  15. key: ConfigDB.to_json_types(config.key),
  16. group: ConfigDB.to_json_types(config.group),
  17. value: ConfigDB.to_json_types(config.value)
  18. }
  19. if config.db != [] do
  20. Map.put(map, :db, config.db)
  21. else
  22. map
  23. end
  24. end
  25. end