import { type UseMutationOptions, type UseMutationResult, useMutation, } from '@tanstack/react-query' import type { TypedDocumentString } from '@/generated/graphql/graphql' import { execute } from './execute' /** * @public */ export function useGraphqlMutation( document: TypedDocumentString, options?: Omit< UseMutationOptions, 'mutationFn' | 'mutationKey' >, ): UseMutationResult { return useMutation({ mutationFn: (variables: TVariables) => execute(document, variables), ...(options ?? {}), }) }