defmodule BrightWeb.CartController do
  use BrightWeb, :controller
  alias Bright.ShoppingCart
  def show(conn, _params) do
    render(conn, :show, changeset: ShoppingCart.change_cart(conn.assigns.cart))
    # render(conn, :show)
  end
  def update(conn, %{"cart" => cart_params}) do
    case ShoppingCart.update_cart(conn.assigns.cart, cart_params) do
      {:ok, _cart} ->
        redirect(conn, to: ~p"/cart")

      {:error, _changeset} ->
        conn
        |> put_flash(:error, "There was an error updating your cart")
        |> redirect(to: ~p"/cart")
    end
  end
end
# def show(conn, %{"id" => id}) do
#   product = Catalog.get_product!(id)
#   render(conn, :show, product: product)
# end

# def show(conn, %{"id" => id}) do
#   stream =
#     id
#     |> Streams.get_stream!()
#     |> Streams.inc_page_views()

#   render(conn, :show, stream: stream)
# end