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