UpdateCartItems.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { gql, TypedDocumentNode } from "@apollo/client";
  2. import { UpdateCartItemData } from "@/types/cart/type";
  3. export const UPDATE_CART_ITEM: TypedDocumentNode<UpdateCartItemData> = gql
  4. `
  5. mutation UpdateCartItem(
  6. $cartItemId: Int!
  7. $quantity: Int!
  8. ) {
  9. createUpdateCartItem(
  10. input: {
  11. cartItemId: $cartItemId
  12. quantity: $quantity
  13. }
  14. ) {
  15. updateCartItem {
  16. id
  17. appliedTaxes
  18. itemsQty
  19. isGuest
  20. itemsCount
  21. items {
  22. edges {
  23. node {
  24. id
  25. cartId
  26. productId
  27. name
  28. price
  29. baseImage
  30. sku
  31. quantity
  32. type
  33. productUrlKey
  34. canChangeQty
  35. }
  36. }
  37. }
  38. subtotal
  39. subTotalInclTax
  40. discountAmount
  41. taxAmount
  42. taxTotal
  43. shippingAmount
  44. shippingAmountInclTax
  45. grandTotal
  46. formattedSubtotal
  47. formattedSubTotalInclTax
  48. formattedDiscountAmount
  49. formattedTaxAmount
  50. formattedTaxTotal
  51. formattedShippingAmount
  52. formattedShippingAmountInclTax
  53. formattedGrandTotal
  54. couponCode
  55. selectedShippingRate
  56. selectedShippingRateTitle
  57. paymentMethod
  58. paymentMethodTitle
  59. haveStockableItems
  60. }
  61. }
  62. }
  63. `;