import { useHook, useMutationHook } from '../utils/use-hook' import { mutationFetcher } from '../utils/default-fetcher' import type { HookFetcherFn, MutationHook } from '../utils/types' import type { RemoveItemHook } from '../types/wishlist' import type { Provider } from '..' export type UseRemoveItem< H extends MutationHook> = MutationHook > = ReturnType export const fetcher: HookFetcherFn = mutationFetcher const fn = (provider: Provider) => provider.wishlist?.useRemoveItem! const useRemoveItem: UseRemoveItem = (...args) => { const hook = useHook(fn) return useMutationHook({ fetcher, ...hook })(...args) } export default useRemoveItem