28 lines
769 B
Elixir
28 lines
769 B
Elixir
defmodule BackendWeb.InstanceController do
|
|
use BackendWeb, :controller
|
|
|
|
import Backend.Util
|
|
alias Backend.Api
|
|
|
|
action_fallback(BackendWeb.FallbackController)
|
|
|
|
def show(conn, %{"id" => domain}) do
|
|
instance = Api.get_instance_with_peers(domain)
|
|
|
|
if instance == nil or instance.opt_out == true do
|
|
send_resp(conn, 404, "Not found")
|
|
else
|
|
last_crawl = get_last_crawl(domain)
|
|
render(conn, "show.json", instance: instance, crawl: last_crawl)
|
|
end
|
|
end
|
|
|
|
# def update(conn, %{"id" => id, "instance" => instance_params}) do
|
|
# instance = Api.get_instance!(id)
|
|
|
|
# with {:ok, %Instance{} = instance} <- Api.update_instance(instance, instance_params) do
|
|
# render(conn, "show.json", instance: instance)
|
|
# end
|
|
# end
|
|
end
|