import { gql,TypedDocumentNode } from "@apollo/client"; import { SaveCheckoutCartData } from "@/types/checkout/type"; export const CREATE_SAVE_CHECKOUT_CART: TypedDocumentNode = gql` mutation CreateSaveCheckoutCart( $shippingMethod: String $paymentMethod: String $couponCode: String $giftCardNumber: String $memberDiscount: String ) { createSaveCheckoutCart( input: { shippingMethod: $shippingMethod paymentMethod: $paymentMethod couponCode: $couponCode giftCardNumber: $giftCardNumber memberDiscount: $memberDiscount } ) { saveCheckoutCart { id appliedTaxes itemsQty isGuest itemsCount items { edges { node { id cartId productId name price baseImage sku quantity type productUrlKey canChangeQty } } } isVip vipDiscountAmount formattedVipDiscountAmount giftcardNumber subtotal subTotalInclTax discountAmount giftcardAmount vipPlusAmount vipExpireDate taxAmount taxTotal shippingAmount shippingAmountInclTax grandTotal formattedSubtotal formattedSubTotalInclTax formattedGiftcardAmount formattedDiscountAmount formattedVipPlusAmount formattedTaxAmount formattedTaxTotal formattedShippingAmount formattedShippingAmountInclTax formattedGrandTotal couponCode selectedShippingRate selectedShippingRateTitle paymentMethod paymentMethodTitle haveStockableItems billingAddress shippingAddress } } } `;