import { gql, type TypedDocumentNode } from "@apollo/client"; import type { CreateMergeCartData } from "@/types/cart/type"; export const CREATE_MERGE_CART: TypedDocumentNode = gql` mutation createMergeCart( $cartId: Int! ) { createMergeCart( input: { cartId: $cartId } ) { mergeCart { id appliedTaxes itemsQty isGuest itemsCount items { edges { node { id cartId productId name price baseImage sku quantity type productUrlKey canChangeQty options } } } 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 } } } `;