- with {:ok, token} <- fetch_token(conn),
- {:ok, user} <- fetch_user(token) do
- assign(conn, :user, user)
+ with {:ok, token_str} <- fetch_token_str(conn),
+ {:ok, user, token_record} <- fetch_user_and_token(token_str) do
+ conn
+ |> assign(:token, token_record)
+ |> assign(:user, user)