Skip to content
Closed
24 changes: 20 additions & 4 deletions packages/query-core/src/queryClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -393,10 +393,18 @@ export class QueryClient {
this.#defaultOptions = options
}

setQueryDefaults(
setQueryDefaults<
TQueryFnData = unknown,
TError = DefaultError,
TData = TQueryFnData,
TQueryData = TQueryFnData,
>(
queryKey: QueryKey,
options: Partial<
Omit<QueryObserverOptions<unknown, any, any, any>, 'queryKey'>
Omit<
QueryObserverOptions<TQueryFnData, TError, TData, TQueryData>,
'queryKey'
>
>,
): void {
this.#queryDefaults.set(hashKey(queryKey), {
Expand All @@ -420,9 +428,17 @@ export class QueryClient {
return result
}

setMutationDefaults(
setMutationDefaults<
TData = unknown,
TError = DefaultError,
TVariables = void,
TContext = unknown,
>(
mutationKey: MutationKey,
options: Omit<MutationObserverOptions<any, any, any, any>, 'mutationKey'>,
options: Omit<
MutationObserverOptions<TData, TError, TVariables, TContext>,
'mutationKey'
>,
): void {
this.#mutationDefaults.set(hashKey(mutationKey), {
mutationKey,
Expand Down
19 changes: 15 additions & 4 deletions packages/vue-query/src/queryClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -252,10 +252,14 @@ export class QueryClient extends QC {
super.setDefaultOptions(cloneDeepUnref(options))
}

setQueryDefaults(
setQueryDefaults<
TQueryFnData = unknown,
TError = DefaultError,
TData = TQueryFnData,
>(
queryKey: MaybeRefDeep<QueryKey>,
options: MaybeRefDeep<
Omit<QueryObserverOptions<unknown, any, any, any>, 'queryKey'>
Omit<QueryObserverOptions<TQueryFnData, TError, TData, any>, 'queryKey'>
>,
): void {
super.setQueryDefaults(cloneDeepUnref(queryKey), cloneDeepUnref(options))
Expand All @@ -267,9 +271,16 @@ export class QueryClient extends QC {
return super.getQueryDefaults(cloneDeepUnref(queryKey))
}

setMutationDefaults(
setMutationDefaults<
TData = unknown,
TError = DefaultError,
TVariables = void,
TContext = unknown,
>(
mutationKey: MaybeRefDeep<MutationKey>,
options: MaybeRefDeep<MutationObserverOptions<any, any, any, any>>,
options: MaybeRefDeep<
MutationObserverOptions<TData, TError, TVariables, TContext>
>,
): void {
super.setMutationDefaults(
cloneDeepUnref(mutationKey),
Expand Down