Skip to content

Commit 7f02089

Browse files
committed
feat(types): add CreateResultMutationOptions type for improved mutation flexibility
1 parent 39c12c6 commit 7f02089

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

packages/svelte-query/src/createMutation.svelte.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -78,20 +78,25 @@ export function createMutation<
7878

7979
function noop() {}
8080

81+
export type CreateResultMutationOptions<
82+
TData = unknown,
83+
TError = DefaultError,
84+
TVariables = void,
85+
TContext = unknown,
86+
> = Omit<
87+
CreateMutationOptions<TData, TError, TVariables, TContext>,
88+
'mutationFn'
89+
> & {
90+
mutationFn?: MutationFunction<Result<TData, TError>, TVariables>
91+
}
92+
8193
export function createResultMutation<
8294
TData = unknown,
8395
TError = DefaultError,
8496
TVariables = void,
8597
TContext = unknown,
8698
>(
87-
options: Accessor<
88-
Omit<
89-
CreateMutationOptions<TData, TError, TVariables, TContext>,
90-
'mutationFn'
91-
> & {
92-
mutationFn?: MutationFunction<Result<TData, TError>, TVariables>
93-
}
94-
>,
99+
options: Accessor<CreateResultMutationOptions<TData, TError, TVariables, TContext>>,
95100
queryClient?: Accessor<QueryClient>,
96101
): CreateMutationResult<TData, TError, TVariables, TContext> {
97102
return createMutation<TData, TError, TVariables, TContext>(() => {

packages/svelte-query/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export { infiniteQueryOptions } from './infiniteQueryOptions.js'
2424
export {
2525
createMutation,
2626
createResultMutation,
27+
type CreateResultMutationOptions,
2728
} from './createMutation.svelte.js'
2829
export { useMutationState } from './useMutationState.svelte.js'
2930
export { useQueryClient } from './useQueryClient.js'

0 commit comments

Comments
 (0)