Slide 48
Slide 48 text
defmodule API.V1.CheckoutController do
plug :ensure_current_user
plug :ensure_current_order
def create(conn, params) do
user = get_current_user(conn)
order = get_current_order(conn)
Sales.OrderManager.complete_order(user, order, params)
|> case do
{:ok, order} -> render(conn, data: order)
{:error, error} -> render_error(conn, 422, data: error)
end
end
end