class Dscf::Marketplace::SupplierProductsController

def default_serializer_includes

def default_serializer_includes
  {
    index: [ :business, :product ],
    show: [ :business, :product, :listings ],
    create: [ :business, :product ],
    update: [ :business, :product ]
  }
end

def eager_loaded_associations

def eager_loaded_associations
  [ :business, :product, :listings ]
end

def model_params

def model_params
  params.require(:supplier_product).permit(
    :business_id, :product_id, :supplier_price, :available_quantity,
    :minimum_order_quantity, :status
  )
end

def my_products

def my_products
  service = MyResourceService.new(current_user)
  products = service.my_products(params)
  options = {
    include: default_serializer_includes[:index] || [],
    meta: {resource_type: "my_products"}
  }
  render_success("supplier_products.success.index", data: products, serializer_options: options)
end