Current section
Files
Jump to
Current section
Files
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