feat(backend): add external_urls to GraphQL

Available for :
- saveAdminSettings
- adminSettings
- config

For #1764
This commit is contained in:
Massedil
2025-07-01 19:38:16 +02:00
parent 04cf4efee4
commit 88b48f3350
5 changed files with 49 additions and 1 deletions

View File

@@ -59,6 +59,20 @@ defmodule Mobilizon.Config do
instance_config()[:name]
)
@spec external_urls :: String.t()
def external_urls do
config_cached_value("instance", "external_urls", [])
|> Enum.map(&transform_external_url/1)
end
def transform_external_url(map) do
%{
enabled: Map.fetch!(map, "enabled"),
label: Map.fetch!(map, "label"),
url: Map.fetch!(map, "url")
}
end
@spec instance_description :: String.t()
def instance_description,
do:
@@ -475,7 +489,8 @@ defmodule Mobilizon.Config do
instance_privacy_policy_type: instance_privacy_type(),
instance_privacy_policy_url: instance_privacy_url(),
instance_rules: instance_rules(),
instance_languages: instance_languages()
instance_languages: instance_languages(),
external_urls: external_urls()
}
end