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 $useShippingInsurance: String ) { createSaveCheckoutCart( input: { shippingMethod: $shippingMethod paymentMethod: $paymentMethod couponCode: $couponCode giftCardNumber: $giftCardNumber memberDiscount: $memberDiscount useShippingInsurance: $useShippingInsurance } ) { saveCheckoutCart { id appliedTaxes itemsQty isGuest itemsCount items { edges { node { id cartId productId name price baseImage sku quantity type productUrlKey canChangeQty } } } useShippingInsurance shippingInsuranceEnabled shippingInsuranceName shippingInsuranceType shippingInsuranceValue shippingInsuranceAmount baseShippingInsuranceAmount formattedShippingInsuranceAmount 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 } } } `;