class Wco::ProductsController

def index

def index
  authorize! :index, Wco::Product
  @stripe_products  = {}
  @_stripe_products = Stripe::Product.list().data
  @_stripe_prices   = Stripe::Price.list().data
  @_stripe_products.each do |sp|
    @stripe_products[sp[:id]] = sp
    @stripe_products[sp[:id]][:prices] ||= {}
  end
  @_stripe_prices.each do |price|
    begin
      @stripe_products[price[:product]][:prices][price[:id]] = price
    rescue Exception
      nil
    end
  end
  @wco_products = Wco::Product.all.includes( :prices )
  @wco_products.each do |item|
    if @stripe_products[item[:product_id]]
      @stripe_products[item[:product_id]][:wco_product] = item
    end
  end
  ## 2023-09-07 @TODO: move to model:
  ##   @wco_prices_hash = Wco::Price.all.hash_by( :price_id )
  ##
  @wco_prices_hash = {}
  @wco_prices = Wco::Price.all
  @wco_prices.each do |item|
    @wco_prices_hash[item[:price_id]] = item
  end
end