Programming Phoenix LiveView: Session Data B6.0 (p. 56)

The text talks about adding two keys to assigns, a session_id key and a current_user key, but the example code is only showing the session_id key. The code on the following page adding @current_user.email to the markup will not work.

Hi! Thanks for catching this. The correct code snippet to add is:

# lib/pento_web/live/wrong_live.ex
def mount(_params, session, socket) do

  {
    :ok,
    assign(
      socket,
      score: 0,
      message: "Guess a number.",
      session_id: session["live_socket_id"],
      current_user: Pento.Accounts.get_user_by_session_token(session["user_token"])
    )
  }
end

We’ll fix that in the next release :slight_smile:

1 Like