🚨(frontend) adapt signatures to @tanstack/react-query to >5.90

Recent upgrade of @tanstack/react-query to
version >5.90 introduced a breaking change in the
onSuccess and onError callback signatures for
the useMutation hook.
The context parameter has been replaced with an
onMutateResult parameter, which provides
information about the result of the
onMutate callback.

Shamelessly copied from https://github.com/suitenumerique/docs/pull/1375/commits
This commit is contained in:
Marie PUPO JEAMMET
2025-11-04 16:10:27 +01:00
committed by BEY Quentin
parent abfe32569e
commit 39af4313cf
8 changed files with 32 additions and 32 deletions
@@ -48,15 +48,15 @@ export const useCreateMailDomainAccess = (
return useMutation<Access, APIError, CreateMailDomainAccessProps>({
mutationFn: createMailDomainAccess,
...options,
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [KEY_LIST_MAIL_DOMAIN_ACCESSES],
});
void queryClient.invalidateQueries({ queryKey: [KEY_MAIL_DOMAIN] });
options?.onSuccess?.(data, variables, context);
options?.onSuccess?.(data, variables, onMutateResult, context);
},
onError: (error, variables, context) => {
options?.onError?.(error, variables, context);
onError: (error, variables, onMutateResult, context) => {
options?.onError?.(error, variables, onMutateResult, context);
},
});
};
@@ -49,7 +49,7 @@ export const useDeleteMailDomainAccess = (
return useMutation<void, APIError, DeleteMailDomainAccessProps>({
mutationFn: deleteMailDomainAccess,
...options,
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [KEY_LIST_MAIL_DOMAIN_ACCESSES],
});
@@ -60,12 +60,12 @@ export const useDeleteMailDomainAccess = (
queryKey: [KEY_LIST_MAIL_DOMAIN],
});
if (options?.onSuccess) {
options.onSuccess(data, variables, context);
options.onSuccess(data, variables, onMutateResult, context);
}
},
onError: (error, variables, context) => {
onError: (error, variables, onMutateResult, context) => {
if (options?.onError) {
options.onError(error, variables, context);
options.onError(error, variables, onMutateResult, context);
}
},
});
@@ -54,7 +54,7 @@ export const useUpdateMailDomainAccess = (
return useMutation<Access, APIError, UpdateMailDomainAccessProps>({
mutationFn: updateMailDomainAccess,
...options,
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [KEY_LIST_MAIL_DOMAIN_ACCESSES],
});
@@ -62,12 +62,12 @@ export const useUpdateMailDomainAccess = (
queryKey: [KEY_MAIL_DOMAIN],
});
if (options?.onSuccess) {
options.onSuccess(data, variables, context);
options.onSuccess(data, variables, onMutateResult, context);
}
},
onError: (error, variables, context) => {
onError: (error, variables, onMutateResult, context) => {
if (options?.onError) {
options.onError(error, variables, context);
options.onError(error, variables, onMutateResult, context);
}
},
});
@@ -46,7 +46,7 @@ export const useCreateMailbox = (options: UseCreateMailboxParams) => {
const queryClient = useQueryClient();
return useMutation<void, APIError, CreateMailboxParams>({
mutationFn: createMailbox,
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [
KEY_LIST_MAILBOX,
@@ -54,12 +54,12 @@ export const useCreateMailbox = (options: UseCreateMailboxParams) => {
],
});
if (options?.onSuccess) {
options.onSuccess(data, variables, context);
options.onSuccess(data, variables, onMutateResult, context);
}
},
onError: (error, variables, context) => {
onError: (error, variables, onMutateResult, context) => {
if (options?.onError) {
options.onError(error, variables, context);
options.onError(error, variables, onMutateResult, context);
}
},
});
@@ -49,7 +49,7 @@ export const useUpdateMailbox = (options: UseUpdateMailboxParams) => {
return useMutation<void, APIError, UpdateMailboxParams>({
mutationFn: (data) =>
updateMailbox({ ...data, mailboxId: options.mailboxId }),
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [
KEY_LIST_MAILBOX,
@@ -57,12 +57,12 @@ export const useUpdateMailbox = (options: UseUpdateMailboxParams) => {
],
});
if (options?.onSuccess) {
options.onSuccess(data, variables, context);
options.onSuccess(data, variables, onMutateResult, context);
}
},
onError: (error, variables, context) => {
onError: (error, variables, onMutateResult, context) => {
if (options?.onError) {
options.onError(error, variables, context);
options.onError(error, variables, onMutateResult, context);
}
},
});
@@ -41,7 +41,7 @@ export const useDeleteTeamAccess = (options?: UseDeleteTeamAccessOptions) => {
return useMutation<void, APIError, DeleteTeamAccessProps>({
mutationFn: deleteTeamAccess,
...options,
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [KEY_LIST_TEAM_ACCESSES],
});
@@ -52,12 +52,12 @@ export const useDeleteTeamAccess = (options?: UseDeleteTeamAccessOptions) => {
queryKey: [KEY_LIST_TEAM],
});
if (options?.onSuccess) {
options.onSuccess(data, variables, context);
options.onSuccess(data, variables, onMutateResult, context);
}
},
onError: (error, variables, context) => {
onError: (error, variables, onMutateResult, context) => {
if (options?.onError) {
options.onError(error, variables, context);
options.onError(error, variables, onMutateResult, context);
}
},
});
@@ -49,7 +49,7 @@ export const useUpdateTeamAccess = (options?: UseUpdateTeamAccessOptions) => {
return useMutation<Access, APIError, UpdateTeamAccessProps>({
mutationFn: updateTeamAccess,
...options,
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [KEY_LIST_TEAM_ACCESSES],
});
@@ -57,12 +57,12 @@ export const useUpdateTeamAccess = (options?: UseUpdateTeamAccessOptions) => {
queryKey: [KEY_TEAM],
});
if (options?.onSuccess) {
options.onSuccess(data, variables, context);
options.onSuccess(data, variables, onMutateResult, context);
}
},
onError: (error, variables, context) => {
onError: (error, variables, onMutateResult, context) => {
if (options?.onError) {
options.onError(error, variables, context);
options.onError(error, variables, onMutateResult, context);
}
},
});
@@ -34,17 +34,17 @@ export const useRemoveTeam = (options?: UseRemoveTeamOptions) => {
return useMutation<void, APIError, RemoveTeamProps>({
mutationFn: removeTeam,
...options,
onSuccess: (data, variables, context) => {
onSuccess: (data, variables, onMutateResult, context) => {
void queryClient.invalidateQueries({
queryKey: [KEY_LIST_TEAM],
});
if (options?.onSuccess) {
options.onSuccess(data, variables, context);
options.onSuccess(data, variables, onMutateResult, context);
}
},
onError: (error, variables, context) => {
onError: (error, variables, onMutateResult, context) => {
if (options?.onError) {
options.onError(error, variables, context);
options.onError(error, variables, onMutateResult, context);
}
},
});