defmodule BackendWeb.InstanceController do
  use BackendWeb, :controller

  import Backend.Util
  alias Backend.Api

  action_fallback BackendWeb.FallbackController

  def index(conn, _params) do
    instances = Api.list_instances()
    render(conn, "index.json", instances: instances)
  end

  def show(conn, %{"id" => domain}) do
    instance = Api.get_instance!(domain)
    last_crawl = get_last_crawl(domain)
    render(conn, "show.json", instance: instance, crawl: last_crawl)
  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
