AddProductToCart.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import { gql, TypedDocumentNode } from "@apollo/client";
  2. import { AddToCartData,AddToCartVariables } from "@/types/cart/type";
  3. export const CREATE_ADD_PRODUCT_IN_CART: TypedDocumentNode<AddToCartData,AddToCartVariables> = gql`
  4. mutation createAddProductInCart(
  5. $cartId: Int
  6. $productId: Int!
  7. $quantity: Int!
  8. $variantId: Int
  9. ) {
  10. createAddProductInCart(
  11. input: {
  12. cartId: $cartId
  13. productId: $productId
  14. quantity: $quantity
  15. variantId: $variantId
  16. }
  17. ) {
  18. addProductInCart {
  19. id
  20. cartToken
  21. sessionToken
  22. appliedTaxes
  23. itemsQty
  24. isGuest
  25. itemsCount
  26. items {
  27. edges {
  28. node {
  29. id
  30. cartId
  31. productId
  32. name
  33. price
  34. baseImage
  35. sku
  36. quantity
  37. type
  38. productUrlKey
  39. canChangeQty
  40. }
  41. }
  42. }
  43. earnableRewardPoints
  44. rewardPoints
  45. rewardPointsUsed
  46. rewardPointsAmount
  47. baseRewardPointsAmount
  48. formattedRewardPointsAmount
  49. useShippingInsurance
  50. shippingInsuranceEnabled
  51. shippingInsuranceName
  52. shippingInsuranceType
  53. shippingInsuranceValue
  54. shippingInsuranceAmount
  55. baseShippingInsuranceAmount
  56. formattedShippingInsuranceAmount
  57. isVip
  58. vipDiscountAmount
  59. formattedVipDiscountAmount
  60. giftcardNumber
  61. subtotal
  62. subTotalInclTax
  63. discountAmount
  64. giftcardAmount
  65. vipPlusAmount
  66. vipExpireDate
  67. taxAmount
  68. taxTotal
  69. shippingAmount
  70. shippingAmountInclTax
  71. grandTotal
  72. formattedSubtotal
  73. formattedSubTotalInclTax
  74. formattedGiftcardAmount
  75. formattedDiscountAmount
  76. formattedVipPlusAmount
  77. formattedTaxAmount
  78. formattedTaxTotal
  79. formattedShippingAmount
  80. formattedShippingAmountInclTax
  81. formattedGrandTotal
  82. couponCode
  83. selectedShippingRate
  84. selectedShippingRateTitle
  85. paymentMethod
  86. paymentMethodTitle
  87. haveStockableItems
  88. billingAddress
  89. shippingAddress
  90. success
  91. message
  92. }
  93. }
  94. }
  95. `;