Skip to content

Commit 757d9e0

Browse files
committed
fix: add mutate and mutateAsync to all mutation hooks for consistency
1 parent 24f6c10 commit 757d9e0

File tree

4 files changed

+49
-5
lines changed

4 files changed

+49
-5
lines changed

packages/codemod/src/transformations/v5/mutation-result-to-mutation-property.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import type { Collection, JSCodeshift } from "jscodeshift";
33
// List of mutation hooks affected by this change
44
const MUTATION_HOOKS = [
55
"useCreate",
6-
"useUpdate",
7-
"useDelete",
86
"useCreateMany",
7+
"useUpdate",
98
"useUpdateMany",
9+
"useDelete",
1010
"useDeleteMany",
1111
"useCustomMutation",
1212
];

packages/core/src/hooks/data/useCustomMutation.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,18 @@ export type UseCustomMutationReturnType<
6262
useCustomMutationParams<TData, TError, TVariables>,
6363
unknown
6464
>;
65+
mutate: UseMutationResult<
66+
CreateResponse<TData>,
67+
TError,
68+
useCustomMutationParams<TData, TError, TVariables>,
69+
unknown
70+
>["mutate"];
71+
mutateAsync: UseMutationResult<
72+
CreateResponse<TData>,
73+
TError,
74+
useCustomMutationParams<TData, TError, TVariables>,
75+
unknown
76+
>["mutateAsync"];
6577
} & UseLoadingOvertimeReturnType;
6678

6779
export type UseCustomMutationOptions<
@@ -213,7 +225,8 @@ export const useCustomMutation = <
213225

214226
return {
215227
mutation: mutationResult,
228+
mutate: mutationResult.mutate,
229+
mutateAsync: mutationResult.mutateAsync,
216230
overtime: { elapsedTime },
217-
} as UseCustomMutationReturnType<TData, TError, TVariables> &
218-
UseLoadingOvertimeReturnType;
231+
};
219232
};

packages/core/src/hooks/data/useDelete.ts

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,18 @@ export type UseDeleteReturnType<
9595
DeleteParams<TData, TError, TVariables>,
9696
DeleteContext<TData>
9797
>;
98+
mutate: UseMutationResult<
99+
DeleteOneResponse<TData>,
100+
TError,
101+
DeleteParams<TData, TError, TVariables>,
102+
DeleteContext<TData>
103+
>["mutate"];
104+
mutateAsync: UseMutationResult<
105+
DeleteOneResponse<TData>,
106+
TError,
107+
DeleteParams<TData, TError, TVariables>,
108+
DeleteContext<TData>
109+
>["mutateAsync"];
98110
} & UseLoadingOvertimeReturnType;
99111

100112
export type UseDeleteProps<
@@ -482,5 +494,10 @@ export const useDelete = <
482494
isLoading: mutation.isPending,
483495
});
484496

485-
return { mutation, overtime: { elapsedTime } };
497+
return {
498+
mutation,
499+
mutate: mutation.mutate,
500+
mutateAsync: mutation.mutateAsync,
501+
overtime: { elapsedTime },
502+
};
486503
};

packages/core/src/hooks/data/useDeleteMany.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,18 @@ export type UseDeleteManyReturnType<
9595
DeleteManyParams<TData, TError, TVariables>,
9696
unknown
9797
>;
98+
mutate: UseMutationResult<
99+
DeleteManyResponse<TData>,
100+
TError,
101+
DeleteManyParams<TData, TError, TVariables>,
102+
DeleteContext<TData>
103+
>["mutate"];
104+
mutateAsync: UseMutationResult<
105+
DeleteManyResponse<TData>,
106+
TError,
107+
DeleteManyParams<TData, TError, TVariables>,
108+
DeleteContext<TData>
109+
>["mutateAsync"];
98110
} & UseLoadingOvertimeReturnType;
99111

100112
export type UseDeleteManyProps<
@@ -513,6 +525,8 @@ export const useDeleteMany = <
513525

514526
return {
515527
mutation,
528+
mutate: mutation.mutate,
529+
mutateAsync: mutation.mutateAsync,
516530
overtime: { elapsedTime },
517531
};
518532
};

0 commit comments

Comments
 (0)