import type { GraphQLFetcherResult } from '@commerce/api'; import type { HookFetcherContext } from '@commerce/utils/types'; import type { IOrder } from '@spree/storefront-api-v2-sdk/types/interfaces/Order'; import type { IToken } from '@spree/storefront-api-v2-sdk/types/interfaces/Token'; import ensureIToken from './tokens/ensure-itoken'; const createEmptyCart = ( fetch: HookFetcherContext<{ data: any; }>['fetch'] ): Promise> => { const token: IToken | undefined = ensureIToken(); return fetch>({ variables: { methodPath: 'cart.create', arguments: [token] } }); }; export default createEmptyCart;