Current section

Files

Jump to
webauthn_components templates controllers page_controller.ex
Raw

templates/controllers/page_controller.ex

defmodule <%= inspect @web_pascal_case %>.PageController do
alias Hex.API.User
alias <%= inspect @app_pascal_case %>.Identity
alias <%= inspect @app_pascal_case %>.Identity.User
use <%= inspect @web_pascal_case %>, :controller
def home(conn, _params) do
with user_id when is_binary(user_id) <- get_session(conn, "user_id"),
{:ok, %User{} = user} <- Identity.get(user_id) do
conn
|> assign(:current_user, user)
|> render(:home, layout: false)
else
_no_user ->
conn
|> assign(:current_user, nil)
|> render(:home, layout: false)
end
end
end