CreateSaveCheckoutCart.ts 2.6 KB

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