UpdateCartItems.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { gql, type TypedDocumentNode } from "@apollo/client";
  2. import type { UpdateCartItemData } from "@/types/cart/type";
  3. export const UPDATE_CART_ITEM: TypedDocumentNode<UpdateCartItemData,{cartItemId: number;quantity: number;}> = 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. options
  36. }
  37. }
  38. }
  39. earnableRewardPoints
  40. rewardPoints
  41. rewardPointsUsed
  42. rewardPointsAmount
  43. baseRewardPointsAmount
  44. formattedRewardPointsAmount
  45. useShippingInsurance
  46. shippingInsuranceEnabled
  47. shippingInsuranceName
  48. shippingInsuranceType
  49. shippingInsuranceValue
  50. shippingInsuranceAmount
  51. baseShippingInsuranceAmount
  52. formattedShippingInsuranceAmount
  53. isVip
  54. vipDiscountAmount
  55. formattedVipDiscountAmount
  56. giftcardNumber
  57. subtotal
  58. subTotalInclTax
  59. discountAmount
  60. giftcardAmount
  61. vipPlusAmount
  62. vipExpireDate
  63. taxAmount
  64. taxTotal
  65. shippingAmount
  66. shippingAmountInclTax
  67. grandTotal
  68. formattedSubtotal
  69. formattedSubTotalInclTax
  70. formattedGiftcardAmount
  71. formattedDiscountAmount
  72. formattedVipPlusAmount
  73. formattedTaxAmount
  74. formattedTaxTotal
  75. formattedShippingAmount
  76. formattedShippingAmountInclTax
  77. formattedGrandTotal
  78. couponCode
  79. selectedShippingRate
  80. selectedShippingRateTitle
  81. paymentMethod
  82. paymentMethodTitle
  83. haveStockableItems
  84. billingAddress
  85. shippingAddress
  86. }
  87. }
  88. }
  89. `;