import { useMutation, type UseMutationOptions } from '@tanstack/react-query'; import { purchaseKit } from '../module'; type MutationOptions = UseMutationOptions; interface SyncPurchasesOptions { onSuccess?: MutationOptions['onSuccess']; onError?: MutationOptions['onError']; } export const useSyncPurchasesMutation = (options?: SyncPurchasesOptions) => { const { mutateAsync, isPending } = useMutation({ mutationFn: () => purchaseKit.syncPurchases(), onSuccess: options?.onSuccess, onError: options?.onError, }); return { mutateAsync, isPending, }; };