'use client' import { useMutation } from '@tanstack/react-query' import type { Config, ResolvedRegister, SendCallsSyncErrorType, } from '@wagmi/core' import type { Compute, ConfigParameter } from '@wagmi/core/internal' import { type SendCallsSyncData, type SendCallsSyncMutate, type SendCallsSyncMutateAsync, type SendCallsSyncOptions, type SendCallsSyncVariables, sendCallsSyncMutationOptions, } from '@wagmi/core/query' import type { UseMutationReturnType } from '../utils/query.js' import { useConfig } from './useConfig.js' export type UseSendCallsSyncParameters< config extends Config = Config, context = unknown, > = Compute & SendCallsSyncOptions> export type UseSendCallsSyncReturnType< config extends Config = Config, context = unknown, > = Compute< UseMutationReturnType< SendCallsSyncData, SendCallsSyncErrorType, SendCallsSyncVariables, context, SendCallsSyncMutate, SendCallsSyncMutateAsync > & { /** @deprecated use `mutate` instead */ sendCallsSync: SendCallsSyncMutate /** @deprecated use `mutateAsync` instead */ sendCallsSyncAsync: SendCallsSyncMutateAsync } > /** https://wagmi.sh/react/api/hooks/useSendCallsSync */ export function useSendCallsSync< config extends Config = ResolvedRegister['config'], context = unknown, >( parameters: UseSendCallsSyncParameters = {}, ): UseSendCallsSyncReturnType { const config = useConfig(parameters) const options = sendCallsSyncMutationOptions(config, parameters) const mutation = useMutation(options) type Return = UseSendCallsSyncReturnType return { ...(mutation as Return), sendCallsSync: mutation.mutate as Return['mutate'], sendCallsSyncAsync: mutation.mutateAsync as Return['mutateAsync'], } }