CreateSaveCheckoutCart.ts 2.0 KB

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