defmodule DevWeb.HomePageLive do @moduledoc false use Phoenix.LiveView alias DevWeb.Router.Helpers, as: Routes alias Phoenix.LiveView.{Rendered, Socket} @doc false @impl true @spec render(Socket.assigns()) :: Rendered.t() | no_return def render(assigns) do assigns = assign_new(assigns, :current_user, fn -> nil end) ~H""" <%= if @current_user do %>

Current user: <%= @current_user.email %>

<.link navigate={Routes.auth_path(@socket, :sign_out)}>Sign out <% else %>

Please sign in

<.link navigate={Routes.auth_path(@socket, :sign_in)}>Sign in <% end %> """ end end