diff --git a/.changeset/export-vue-mutation-result.md b/.changeset/export-vue-mutation-result.md new file mode 100644 index 0000000000..0f1ddd465d --- /dev/null +++ b/.changeset/export-vue-mutation-result.md @@ -0,0 +1,5 @@ +--- +'@tanstack/vue-query': patch +--- + +Export the `MutationResult` type so inferred `useMutation` return types can be named when emitting declarations diff --git a/packages/vue-query/src/index.ts b/packages/vue-query/src/index.ts index 34f8d48819..c353a01bc9 100644 --- a/packages/vue-query/src/index.ts +++ b/packages/vue-query/src/index.ts @@ -38,7 +38,11 @@ export type { UseInfiniteQueryOptions, UseInfiniteQueryReturnType, } from './useInfiniteQuery' -export type { UseMutationOptions, UseMutationReturnType } from './useMutation' +export type { + MutationResult, + UseMutationOptions, + UseMutationReturnType, +} from './useMutation' export type { MutationOptions } from './types' export type { UseQueriesOptions, UseQueriesResults } from './useQueries' export type { diff --git a/packages/vue-query/src/useMutation.ts b/packages/vue-query/src/useMutation.ts index 1bd8d30df6..c46bdc463a 100644 --- a/packages/vue-query/src/useMutation.ts +++ b/packages/vue-query/src/useMutation.ts @@ -22,7 +22,7 @@ import type { import type { MaybeRefDeep, MutationOptions } from './types' import type { QueryClient } from './queryClient' -type MutationResult = +export type MutationResult = DistributiveOmit< MutationObserverResult, 'mutate' | 'reset'