1 defmodule Pleroma.Config.Holder do
2 @config Pleroma.Config.Loader.load_and_merge()
4 @spec config() :: keyword()
8 |> Enum.map(&filter(&1, config(&1)))
12 @spec config(atom()) :: any()
13 def config(group), do: @config[group]
15 @spec config(atom(), atom()) :: any()
16 def config(group, key), do: @config[group][key]
18 defp filter(group, settings) when group not in [:swarm] do
20 Enum.reject(settings, fn {k, _v} ->
21 k in [Pleroma.Repo, Pleroma.Web.Endpoint, :env, :configurable_from_database] or
22 (group == :phoenix and k == :serve_endpoints)
28 defp filter(_, _), do: []