import { FetchResult } from '@apollo/client/core' ; import { CustomQuery } from '@vue-storefront/core' ; import updateCartItems from './updateCartItems' ; import { UpdateCartItemsInput , UpdateCartItemsMutation , UpdateCartItemsMutationVariables , } from '../../types/GraphQL' ; import { Context } from '../../types/context' ; export default async ( context , input , customQuery = { updateCartItems : 'updateCartItems' } ) : Promise < FetchResult < UpdateCartItemsMutation > > => { const { updateCartItems : updateCartItemsGQL } = context . extendQuery ( customQuery , { updateCartItems : { query : updateCartItems , variables : { input } , } , } ) ; return context . client . mutate < UpdateCartItemsMutation , UpdateCartItemsMutationVariables > ( { mutation : updateCartItemsGQL . query , variables : updateCartItemsGQL . variables , } ) ; } ;