towerops/lib/towerops_web/controllers/page_controller.ex

43 lines
1,015 B
Elixir

defmodule ToweropsWeb.PageController do
@moduledoc false
use ToweropsWeb, :controller
def home(conn, _params) do
conn = put_link_headers(conn)
if conn.assigns.current_scope && conn.assigns.current_scope.user do
redirect(conn, to: ~p"/dashboard")
else
render(conn, :home, layout: false)
end
end
defp put_link_headers(conn) do
link_value =
Enum.join(
[
~s(</.well-known/api-catalog>; rel="api-catalog"),
~s(</docs/api>; rel="service-doc"),
~s(</health>; rel="status")
],
", "
)
put_resp_header(conn, "link", link_value)
end
def privacy(conn, _params) do
render(conn, :privacy,
current_scope: conn.assigns[:current_scope],
current_organization: conn.assigns[:current_organization]
)
end
def terms(conn, _params) do
render(conn, :terms,
current_scope: conn.assigns[:current_scope],
current_organization: conn.assigns[:current_organization]
)
end
end