import type { DefaultError, QueryClient, UseMutationOptions } from "@tanstack/react-query";
import { useQueryClient } from "@tanstack/react-query";
export function mutationOptions<
TData = unknown,
TError = DefaultError,
TVariables = void,
TContext = unknown,
>(
options: UseMutationOptions<TData, TError, TVariables, TContext>,
): UseMutationOptions<TData, TError, TVariables, TContext> {
return options;
}
export function mutationOptionsWithClient<
TData = unknown,
TError = DefaultError,
TVariables = void,
TContext = unknown,
>(
getOptions: (queryClient: QueryClient) => UseMutationOptions<TData, TError, TVariables, TContext>,
): UseMutationOptions<TData, TError, TVariables, TContext> {
// eslint-disable-next-line react-hooks/rules-of-hooks
const queryClient = useQueryClient();
return getOptions(queryClient);
}
import type { DefaultError, QueryClient, UseMutationOptions } from "@tanstack/react-query";
import { useQueryClient } from "@tanstack/react-query";
export function mutationOptions<
TData = unknown,
TError = DefaultError,
TVariables = void,
TContext = unknown,
>(
options: UseMutationOptions<TData, TError, TVariables, TContext>,
): UseMutationOptions<TData, TError, TVariables, TContext> {
return options;
}
export function mutationOptionsWithClient<
TData = unknown,
TError = DefaultError,
TVariables = void,
TContext = unknown,
>(
getOptions: (queryClient: QueryClient) => UseMutationOptions<TData, TError, TVariables, TContext>,
): UseMutationOptions<TData, TError, TVariables, TContext> {
// eslint-disable-next-line react-hooks/rules-of-hooks
const queryClient = useQueryClient();
return getOptions(queryClient);
}