mirror of
https://github.com/vercel/commerce.git
synced 2025-05-18 23:46:58 +00:00
23 lines
702 B
TypeScript
23 lines
702 B
TypeScript
import type { GraphQLFetcherResult } from '@vercel/commerce/api'
|
|
import type { HookFetcherContext } from '@vercel/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<GraphQLFetcherResult<IOrder>> => {
|
|
const token: IToken | undefined = ensureIToken()
|
|
|
|
return fetch<GraphQLFetcherResult<IOrder>>({
|
|
variables: {
|
|
methodPath: 'cart.create',
|
|
arguments: [token],
|
|
},
|
|
})
|
|
}
|
|
|
|
export default createEmptyCart
|