quarantine instances info

Added a new field in the nodeinfo called quarantined_instances_info
This holds an object like `"quarantined_instances_info":{"quarantined_instances":{"quar.inst":{"reason":"whatever reason"}}}}`
This commit is contained in:
Ilja 2020-11-28 10:34:31 +01:00 committed by Haelwenn (lanodan) Monnier
commit 03030b47c2
No known key found for this signature in database
GPG key ID: D5B7A8E43C997DEE
2 changed files with 42 additions and 12 deletions

View file

@ -98,7 +98,15 @@ defmodule Pleroma.Web.MastodonAPI.InstanceView do
|> Map.merge(%{
quarantined_instances:
quarantined
|> Enum.map(fn {instance, reason} -> %{"instance" => instance, "reason" => reason} end)
|> Enum.map(fn {instance, _reason} -> instance end)
})
|> Map.merge(%{
quarantined_instances_info: %{
"quarantined_instances" =>
quarantined
|> Enum.map(fn {instance, reason} -> {instance, %{"reason" => reason}} end)
|> Enum.into(%{})
}
})
else
%{}