storefront/cart

Types

pub type Cart {
  Cart(
    id: option.Option(String),
    checkout_url: String,
    cost: option.Option(ShopifyCartCost),
    total_quantity: Int,
    lines: List(CartItem),
  )
}

Constructors

pub type CartItem {
  CartItem(
    id: option.Option(String),
    quantity: Int,
    cost: utils.Cost,
    merchandise: Merchandise,
  )
}

Constructors

pub opaque type CartLinesAdd
pub type CartProduct {
  CartProduct(
    id: String,
    handle: String,
    title: String,
    featured_image: utils.Image,
  )
}

Constructors

  • CartProduct(
      id: String,
      handle: String,
      title: String,
      featured_image: utils.Image,
    )
pub type Merchandise {
  Merchandise(
    id: String,
    title: String,
    selected_options: List(utils.SelectedOption),
    product: CartProduct,
  )
}

Constructors

pub type ShopifyCart {
  ShopifyCart(
    id: option.Option(String),
    checkout_url: String,
    cost: option.Option(ShopifyCartCost),
    lines: utils.Connection(CartItem),
    total_quantity: Int,
  )
}

Constructors

pub type ShopifyCartCost {
  ShopifyCartCost(
    total_amount: utils.Money,
    subtotal_amount: utils.Money,
    total_tax_amount: utils.Money,
  )
}

Constructors

pub opaque type ShopifyCartOperation

Values

pub fn add_to_cart(
  config: storefront.StorefrontApiClientConfig,
  lines: List(CartItem),
  req: request.Request(@internal Connection),
  on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const add_to_cart_mutation: String
pub fn cart_decoder() -> decode.Decoder(Cart)
pub const cookie_name: String
pub fn create_cart(
  config: storefront.StorefrontApiClientConfig,
  on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const create_cart_mutation: String
pub const edit_cart_mutation: String
pub fn get_cart(
  config: storefront.StorefrontApiClientConfig,
  req: request.Request(@internal Connection),
  on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const get_cart_query: String
pub fn merchandise_decoder() -> decode.Decoder(Merchandise)
pub fn remove_from_cart(
  config: storefront.StorefrontApiClientConfig,
  lines_ids: List(String),
  req: request.Request(@internal Connection),
  on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
pub const remove_from_cart_mutation: String
pub fn reshape_cart(cart: ShopifyCart) -> Cart
pub fn update_cart(
  config: storefront.StorefrontApiClientConfig,
  lines: List(CartItem),
  req: request.Request(@internal Connection),
  on_result: fn(Result(Cart, storefront.ShopifyError)) -> Nil,
) -> Nil
Search Document