import { useCallback } from 'react' import type { MutationHook } from '@commerce/utils/types' import useAddItem, { UseAddItem } from '@commerce/cart/use-add-item' import useCart from './use-cart' import { Cart, CartItemBody } from '../types' export default useAddItem as UseAddItem export const handler: MutationHook = { fetchOptions: { query: ``, }, async fetcher() { return {} as Promise }, useHook: ({ fetch }) => () => { const { mutate } = useCart() return useCallback( async function addItem(input) { const data = await fetch({ input }) await mutate(data, false) return data }, [fetch, mutate] ) }, }