commerce/lib/commerce/cart/use-remove-item.tsx
2020-10-09 10:44:54 -05:00

18 lines
438 B
TypeScript

import { useCallback } from 'react'
import { HookFetcher, HookFetcherOptions } from '../utils/types'
import { useCommerce } from '..'
export default function useRemoveItem<T, Input>(
options: HookFetcherOptions,
fetcher: HookFetcher<T, Input>
) {
const { fetcherRef } = useCommerce()
return useCallback(
function removeItem(input: Input) {
return fetcher(options, input, fetcherRef.current)
},
[fetcher]
)
}