From 3448aad54b449efba60ca45a8b4adf523f456c69 Mon Sep 17 00:00:00 2001 From: Gildas Garcia <1122076+djhi@users.noreply.github.com> Date: Thu, 6 Nov 2025 09:25:18 +0100 Subject: [PATCH] [TypeScript] Improve mutation hooks types --- packages/ra-core/src/dataProvider/useCreate.ts | 11 ++++------- packages/ra-core/src/dataProvider/useDelete.ts | 11 ++++------- packages/ra-core/src/dataProvider/useDeleteMany.ts | 11 ++++------- packages/ra-core/src/dataProvider/useUpdate.ts | 11 ++++------- packages/ra-core/src/dataProvider/useUpdateMany.ts | 11 ++++------- 5 files changed, 20 insertions(+), 35 deletions(-) diff --git a/packages/ra-core/src/dataProvider/useCreate.ts b/packages/ra-core/src/dataProvider/useCreate.ts index eb8becfb455..977c2151b75 100644 --- a/packages/ra-core/src/dataProvider/useCreate.ts +++ b/packages/ra-core/src/dataProvider/useCreate.ts @@ -258,13 +258,10 @@ export type UseCreateOptions< RecordType extends Omit = any, MutationError = unknown, ResultRecordType extends RaRecord = RecordType & { id: Identifier }, -> = Omit< - UseMutationOptions< - ResultRecordType, - MutationError, - Partial> - >, - 'mutationFn' +> = UseMutationOptions< + ResultRecordType, + MutationError, + Partial> > & { mutationMode?: MutationMode; returnPromise?: boolean; diff --git a/packages/ra-core/src/dataProvider/useDelete.ts b/packages/ra-core/src/dataProvider/useDelete.ts index 2107feede58..05c56afb54f 100644 --- a/packages/ra-core/src/dataProvider/useDelete.ts +++ b/packages/ra-core/src/dataProvider/useDelete.ts @@ -272,13 +272,10 @@ export interface UseDeleteMutateParams { export type UseDeleteOptions< RecordType extends RaRecord = any, MutationError = unknown, -> = Omit< - UseMutationOptions< - RecordType, - MutationError, - Partial> - >, - 'mutationFn' +> = UseMutationOptions< + RecordType, + MutationError, + Partial> > & { mutationMode?: MutationMode; returnPromise?: boolean; diff --git a/packages/ra-core/src/dataProvider/useDeleteMany.ts b/packages/ra-core/src/dataProvider/useDeleteMany.ts index 56e73fa99d7..2a798e0bc32 100644 --- a/packages/ra-core/src/dataProvider/useDeleteMany.ts +++ b/packages/ra-core/src/dataProvider/useDeleteMany.ts @@ -298,13 +298,10 @@ export type UseDeleteManyOptions< RecordType extends RaRecord = any, MutationError = unknown, TReturnPromise extends boolean = boolean, -> = Omit< - UseMutationOptions< - Array | undefined, - MutationError, - Partial> - >, - 'mutationFn' +> = UseMutationOptions< + Array | undefined, + MutationError, + Partial> > & { mutationMode?: MutationMode; returnPromise?: TReturnPromise }; export type UseDeleteManyResult< diff --git a/packages/ra-core/src/dataProvider/useUpdate.ts b/packages/ra-core/src/dataProvider/useUpdate.ts index c1486b080f0..9d85f6ac744 100644 --- a/packages/ra-core/src/dataProvider/useUpdate.ts +++ b/packages/ra-core/src/dataProvider/useUpdate.ts @@ -305,13 +305,10 @@ export interface UseUpdateMutateParams { export type UseUpdateOptions< RecordType extends RaRecord = any, ErrorType = Error, -> = Omit< - UseMutationOptions< - RecordType, - ErrorType, - Partial> - >, - 'mutationFn' +> = UseMutationOptions< + RecordType, + ErrorType, + Partial> > & { mutationMode?: MutationMode; returnPromise?: boolean; diff --git a/packages/ra-core/src/dataProvider/useUpdateMany.ts b/packages/ra-core/src/dataProvider/useUpdateMany.ts index f414b5d4875..419c84f48f3 100644 --- a/packages/ra-core/src/dataProvider/useUpdateMany.ts +++ b/packages/ra-core/src/dataProvider/useUpdateMany.ts @@ -287,13 +287,10 @@ export interface UseUpdateManyMutateParams { export type UseUpdateManyOptions< RecordType extends RaRecord = any, MutationError = unknown, -> = Omit< - UseMutationOptions< - Array, - MutationError, - Partial> - >, - 'mutationFn' +> = UseMutationOptions< + Array, + MutationError, + Partial> > & { mutationMode?: MutationMode; returnPromise?: boolean;