forked from crowetic/commerce
* Implement custom checkout core * Fix elements on core * Add files to providers * Adapt providers * Update types * Update shopify file * Format files
22 lines
749 B
TypeScript
22 lines
749 B
TypeScript
import type { HookFetcherFn, MutationHook } from '../../utils/types'
|
|
import type { RemoveItemHook } from '../../types/customer/address'
|
|
import type { Provider } from '../..'
|
|
|
|
import { useHook, useMutationHook } from '../../utils/use-hook'
|
|
import { mutationFetcher } from '../../utils/default-fetcher'
|
|
|
|
export type UseRemoveItem<
|
|
H extends MutationHook<RemoveItemHook<any>> = MutationHook<RemoveItemHook>
|
|
> = ReturnType<H['useHook']>
|
|
|
|
export const fetcher: HookFetcherFn<RemoveItemHook> = mutationFetcher
|
|
|
|
const fn = (provider: Provider) => provider.customer?.address?.useRemoveItem!
|
|
|
|
const useRemoveItem: UseRemoveItem = (input) => {
|
|
const hook = useHook(fn)
|
|
return useMutationHook({ fetcher, ...hook })(input)
|
|
}
|
|
|
|
export default useRemoveItem
|