UpdateCartItems.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { gql, TypedDocumentNode } from "@apollo/client";
  2. import { 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. }
  36. }
  37. }
  38. isVip
  39. vipDiscountAmount
  40. formattedVipDiscountAmount
  41. giftcardNumber
  42. subtotal
  43. subTotalInclTax
  44. discountAmount
  45. giftcardAmount
  46. vipPlusAmount
  47. vipExpireDate
  48. taxAmount
  49. taxTotal
  50. shippingAmount
  51. shippingAmountInclTax
  52. grandTotal
  53. formattedSubtotal
  54. formattedSubTotalInclTax
  55. formattedGiftcardAmount
  56. formattedDiscountAmount
  57. formattedVipPlusAmount
  58. formattedTaxAmount
  59. formattedTaxTotal
  60. formattedShippingAmount
  61. formattedShippingAmountInclTax
  62. formattedGrandTotal
  63. couponCode
  64. selectedShippingRate
  65. selectedShippingRateTitle
  66. paymentMethod
  67. paymentMethodTitle
  68. haveStockableItems
  69. billingAddress
  70. shippingAddress
  71. }
  72. }
  73. }
  74. `;