Skip to content

Commit c916832

Browse files
committed
fix(UseMutationResult): revert back mutateAsync to core/types
1 parent 9a95f9a commit c916832

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

src/core/mutationObserver.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ export class MutationObserver<
137137
isIdle: state.status === 'idle',
138138
mutate: this.mutate,
139139
reset: this.reset,
140-
}
140+
} as MutationObserverResult<TData, TError, TVariables, TContext>
141141
}
142142

143143
private notify(options: NotifyOptions) {

src/core/types.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -564,16 +564,6 @@ export type MutateFunction<
564564
options?: MutateOptions<TData, TError, TVariables, TContext>
565565
) => Promise<TData>
566566

567-
export type MutateAsyncFunction<
568-
TData = unknown,
569-
TError = unknown,
570-
TVariables = void,
571-
TContext = unknown
572-
> = (
573-
variables: TVariables,
574-
options?: MutateOptions<TData, TError, TVariables, TContext>
575-
) => Promise<TData>
576-
577567
export interface MutationObserverBaseResult<
578568
TData = unknown,
579569
TError = unknown,
@@ -585,7 +575,6 @@ export interface MutationObserverBaseResult<
585575
isLoading: boolean
586576
isSuccess: boolean
587577
mutate: MutateFunction<TData, TError, TVariables, TContext>
588-
mutateAsync: MutateAsyncFunction<TData, TError, TVariables, TContext>
589578
reset: () => void
590579
}
591580

src/react/types.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
QueryObserverResult,
99
QueryKey,
1010
MutationFunction,
11+
MutateOptions,
1112
} from '../core/types'
1213

1314
export interface UseBaseQueryOptions<
@@ -98,12 +99,24 @@ export interface UseMutationOptions<
9899
useErrorBoundary?: boolean
99100
}
100101

102+
export type UseMutateAsyncFunction<
103+
TData = unknown,
104+
TError = unknown,
105+
TVariables = void,
106+
TContext = unknown
107+
> = (
108+
variables: TVariables,
109+
options?: MutateOptions<TData, TError, TVariables, TContext>
110+
) => Promise<TData>
111+
101112
export type UseBaseMutationResult<
102113
TData = unknown,
103114
TError = unknown,
104115
TVariables = unknown,
105116
TContext = unknown
106-
> = MutationObserverResult<TData, TError, TVariables, TContext>
117+
> = MutationObserverResult<TData, TError, TVariables, TContext> & {
118+
mutateAsync: UseMutateAsyncFunction<TData, TError, TVariables, TContext>
119+
}
107120

108121
export type UseMutationResult<
109122
TData = unknown,

0 commit comments

Comments
 (0)