CreateMergeCart.ts 1.6 KB

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