federation_status: New endpoint showing unreachable instances

This commit is contained in:
Haelwenn (lanodan) Monnier 2020-10-16 00:32:20 +02:00
commit 3b5a7a6b14
No known key found for this signature in database
GPG key ID: D5B7A8E43C997DEE
5 changed files with 72 additions and 0 deletions

View file

@ -119,6 +119,17 @@ defmodule Pleroma.Instances.Instance do
def set_unreachable(_, _), do: {:error, nil}
def get_consistently_unreachable do
reachability_datetime_threshold = Instances.reachability_datetime_threshold()
from(i in Instance,
where: ^reachability_datetime_threshold > i.unreachable_since,
order_by: i.unreachable_since,
select: {i.host, i.unreachable_since}
)
|> Repo.all()
end
defp parse_datetime(datetime) when is_binary(datetime) do
NaiveDateTime.from_iso8601(datetime)
end