28 lines
770 B
Elixir
28 lines
770 B
Elixir
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
|