pleroma/lib/pleroma/web/pleroma_api/controllers/instances_controller.ex

20 lines
614 B
Elixir

# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Pleroma.Web.PleromaAPI.InstancesController do
use Pleroma.Web, :controller
alias Pleroma.Instances
# defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.PleromaInstancesController
def show(conn, _params) do
unreachable =
Instances.get_consistently_unreachable()
|> Enum.reduce(%{}, fn {host, date}, acc -> Map.put(acc, host, to_string(date)) end)
json(conn, %{"unreachable" => unreachable})
end
end