import { gql,TypedDocumentNode } from "@apollo/client"; import { SaveCheckoutCartData,SaveCheckoutCartVariables } 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 $rewardPoints: Int ) { createSaveCheckoutCart( input: { shippingMethod: $shippingMethod paymentMethod: $paymentMethod couponCode: $couponCode giftCardNumber: $giftCardNumber memberDiscount: $memberDiscount useShippingInsurance: $useShippingInsurance rewardPoints: $rewardPoints } ) { saveCheckoutCart { id appliedTaxes itemsQty isGuest itemsCount items { edges { node { id cartId productId name price baseImage sku quantity type productUrlKey canChangeQty } } } earnableRewardPoints rewardPoints rewardPointsUsed rewardPointsAmount baseRewardPointsAmount formattedRewardPointsAmount 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 } } } `;