From 2003e41c2288083edf348eaf9f07ad3d6d0de655 Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Wed, 15 Oct 2025 17:08:31 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A8(frontend)=20adapt=20signatures=20t?= =?UTF-8?q?o=20@tanstack/react-query=20to=20>5.90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- .../docs/doc-management/api/useDuplicateDoc.tsx | 8 ++++---- .../docs/doc-management/api/useRemoveDoc.tsx | 8 ++++---- .../docs/doc-management/api/useRestoreDoc.tsx | 8 ++++---- .../docs/doc-management/api/useUpdateDoc.tsx | 8 ++++---- .../docs/doc-share/api/useDeleteDocAccess.ts | 4 ++-- .../docs/doc-share/api/useDeleteDocInvitation.ts | 8 ++++---- .../docs/doc-share/api/useDocAccessRequest.tsx | 12 ++++++------ .../docs/doc-share/api/useUpdateDocAccess.ts | 4 ++-- .../docs/doc-share/api/useUpdateDocInvitation.ts | 8 ++++---- 9 files changed, 34 insertions(+), 34 deletions(-) diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useDuplicateDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/api/useDuplicateDoc.tsx index e22733a0c..de128ef1c 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useDuplicateDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/useDuplicateDoc.tsx @@ -80,7 +80,7 @@ export function useDuplicateDoc(options?: DuplicateDocOptions) { return await duplicateDoc(variables); }, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.resetQueries({ queryKey: [KEY_LIST_DOC], }); @@ -89,14 +89,14 @@ export function useDuplicateDoc(options?: DuplicateDocOptions) { duration: 3000, }); - void options?.onSuccess?.(data, variables, context); + void options?.onSuccess?.(data, variables, onMutateResult, context); }, - onError: (error, variables, context) => { + onError: (error, variables, onMutateResult, context) => { toast(t('Failed to duplicate the document...'), VariantType.ERROR, { duration: 3000, }); - void options?.onError?.(error, variables, context); + void options?.onError?.(error, variables, onMutateResult, context); }, }); } diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useRemoveDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/api/useRemoveDoc.tsx index 32ad23016..9b70c8b6b 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useRemoveDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/useRemoveDoc.tsx @@ -33,19 +33,19 @@ export const useRemoveDoc = ({ return useMutation({ mutationFn: removeDoc, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { listInvalidQueries?.forEach((queryKey) => { void queryClient.invalidateQueries({ queryKey: [queryKey], }); }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, - onError: (error, variables, context) => { + onError: (error, variables, onMutateResult, context) => { if (options?.onError) { - void options.onError(error, variables, context); + void options.onError(error, variables, onMutateResult, context); } }, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useRestoreDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/api/useRestoreDoc.tsx index ec7a47ff6..8f8e5d796 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useRestoreDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/useRestoreDoc.tsx @@ -36,19 +36,19 @@ export const useRestoreDoc = ({ return useMutation({ mutationFn: restoreDoc, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { listInvalidQueries?.forEach((queryKey) => { void queryClient.invalidateQueries({ queryKey: [queryKey], }); }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, - onError: (error, variables, context) => { + onError: (error, variables, onMutateResult, context) => { if (options?.onError) { - void options.onError(error, variables, context); + void options.onError(error, variables, onMutateResult, context); } }, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDoc.tsx b/src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDoc.tsx index 0e5af2dbb..cdd8ad234 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDoc.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-management/api/useUpdateDoc.tsx @@ -42,7 +42,7 @@ export function useUpdateDoc(queryConfig?: UseUpdateDoc) { return useMutation({ mutationFn: updateDoc, ...queryConfig, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { queryConfig?.listInvalideQueries?.forEach((queryKey) => { void queryClient.invalidateQueries({ queryKey: [queryKey], @@ -50,10 +50,10 @@ export function useUpdateDoc(queryConfig?: UseUpdateDoc) { }); if (queryConfig?.onSuccess) { - void queryConfig.onSuccess(data, variables, context); + void queryConfig.onSuccess(data, variables, onMutateResult, context); } }, - onError: (error, variables, context) => { + onError: (error, variables, onMutateResult, context) => { // If error it means the user is probably not allowed to edit the doc // so we invalidate the canEdit query to update the UI accordingly void queryClient.invalidateQueries({ @@ -61,7 +61,7 @@ export function useUpdateDoc(queryConfig?: UseUpdateDoc) { }); if (queryConfig?.onError) { - queryConfig.onError(error, variables, context); + queryConfig.onError(error, variables, onMutateResult, context); } }, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocAccess.ts b/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocAccess.ts index 6b99e79e9..7ddbf9f94 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocAccess.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocAccess.ts @@ -45,7 +45,7 @@ export const useDeleteDocAccess = (options?: UseDeleteDocAccessOptions) => { return useMutation({ mutationFn: deleteDocAccess, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC_ACCESSES], }); @@ -63,7 +63,7 @@ export const useDeleteDocAccess = (options?: UseDeleteDocAccessOptions) => { queryKey: [KEY_LIST_USER], }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocInvitation.ts b/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocInvitation.ts index 4805cfa12..3ba722ae9 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocInvitation.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-share/api/useDeleteDocInvitation.ts @@ -53,17 +53,17 @@ export const useDeleteDocInvitation = ( >({ mutationFn: deleteDocInvitation, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC_INVITATIONS], }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, - onError: (error, variables, context) => { + onError: (error, variables, onMutateResult, context) => { if (options?.onError) { - void options.onError(error, variables, context); + void options.onError(error, variables, onMutateResult, context); } }, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/api/useDocAccessRequest.tsx b/src/frontend/apps/impress/src/features/docs/doc-share/api/useDocAccessRequest.tsx index 313d879d3..9648a81f8 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/api/useDocAccessRequest.tsx +++ b/src/frontend/apps/impress/src/features/docs/doc-share/api/useDocAccessRequest.tsx @@ -59,12 +59,12 @@ export function useCreateDocAccessRequest( return useMutation({ mutationFn: createDocAccessRequest, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.resetQueries({ queryKey: [KEY_LIST_DOC_ACCESS_REQUESTS], }); - void options?.onSuccess?.(data, variables, context); + void options?.onSuccess?.(data, variables, onMutateResult, context); }, }); } @@ -169,7 +169,7 @@ export const useAcceptDocAccessRequest = ( return useMutation({ mutationFn: acceptDocAccessRequests, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC_ACCESSES], }); @@ -179,7 +179,7 @@ export const useAcceptDocAccessRequest = ( }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, }); @@ -223,13 +223,13 @@ export const useDeleteDocAccessRequest = ( return useMutation({ mutationFn: deleteDocAccessRequest, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC_ACCESS_REQUESTS], }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocAccess.ts b/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocAccess.ts index 58183dcb3..05f24947d 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocAccess.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocAccess.ts @@ -50,7 +50,7 @@ export const useUpdateDocAccess = (options?: UseUpdateDocAccessOptions) => { return useMutation({ mutationFn: updateDocAccess, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC_ACCESSES], }); @@ -65,7 +65,7 @@ export const useUpdateDocAccess = (options?: UseUpdateDocAccessOptions) => { queryKey: [KEY_LIST_DOC], }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, }); diff --git a/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocInvitation.ts b/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocInvitation.ts index f7befde18..a7170ec0e 100644 --- a/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocInvitation.ts +++ b/src/frontend/apps/impress/src/features/docs/doc-share/api/useUpdateDocInvitation.ts @@ -62,17 +62,17 @@ export const useUpdateDocInvitation = ( >({ mutationFn: updateDocInvitation, ...options, - onSuccess: (data, variables, context) => { + onSuccess: (data, variables, onMutateResult, context) => { void queryClient.invalidateQueries({ queryKey: [KEY_LIST_DOC_INVITATIONS], }); if (options?.onSuccess) { - void options.onSuccess(data, variables, context); + void options.onSuccess(data, variables, onMutateResult, context); } }, - onError: (error, variables, context) => { + onError: (error, variables, onMutateResult, context) => { if (options?.onError) { - void options.onError(error, variables, context); + void options.onError(error, variables, onMutateResult, context); } }, });