Skip to content

Commit 1bef391

Browse files
committed
fix(useMutation): add Override to override mutate and return correct union type
1 parent ca3a56a commit 1bef391

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/react/types.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,17 +124,16 @@ export type UseBaseMutationResult<
124124
TError = unknown,
125125
TVariables = unknown,
126126
TContext = unknown
127-
> = Exclude<
127+
> = Override<
128128
MutationObserverResult<TData, TError, TVariables, TContext>,
129-
'mutate'
130-
> & {
131-
mutate: UseMutateFunction<TData, TError, TVariables, TContext>
132-
mutateAsync: UseMutateAsyncFunction<TData, TError, TVariables, TContext>
133-
}
129+
{ mutate: UseMutateFunction<TData, TError, TVariables, TContext> }
130+
> & { mutateAsync: UseMutateAsyncFunction<TData, TError, TVariables, TContext> }
134131

135132
export type UseMutationResult<
136133
TData = unknown,
137134
TError = unknown,
138135
TVariables = unknown,
139136
TContext = unknown
140137
> = UseBaseMutationResult<TData, TError, TVariables, TContext>
138+
139+
type Override<A, B> = { [K in keyof A]: K extends keyof B ? B[K] : A[K] }

0 commit comments

Comments
 (0)