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