diff --git a/apps/native/src/apis/controller/student/scrap/handwriting/deleteHandwriting.ts b/apps/native/src/apis/controller/student/scrap/handwriting/deleteHandwriting.ts index d339cef84..67a6cfb9c 100644 --- a/apps/native/src/apis/controller/student/scrap/handwriting/deleteHandwriting.ts +++ b/apps/native/src/apis/controller/student/scrap/handwriting/deleteHandwriting.ts @@ -1,6 +1,6 @@ import { useMutation, useQueryClient } from '@tanstack/react-query'; -import { client } from '@/apis/client'; +import { client, TanstackQueryClient } from '@/apis/client'; export const useDeleteHandwriting = () => { const queryClient = useQueryClient(); @@ -14,8 +14,18 @@ export const useDeleteHandwriting = () => { }); }, onSuccess: (_, scrapId) => { - queryClient.invalidateQueries({ queryKey: ['scrap', 'handwriting', scrapId] }); - queryClient.invalidateQueries({ queryKey: ['scrap', 'detail', scrapId] }); + queryClient.invalidateQueries({ + queryKey: TanstackQueryClient.queryOptions( + 'get', + '/api/student/scrap/{scrapId}/handwriting', + { params: { path: { scrapId } } } + ).queryKey, + }); + queryClient.invalidateQueries({ + queryKey: TanstackQueryClient.queryOptions('get', '/api/student/scrap/{id}', { + params: { path: { id: scrapId } }, + }).queryKey, + }); }, }); }; diff --git a/apps/native/src/apis/controller/student/scrap/handwriting/putUpdateHandwriting.ts b/apps/native/src/apis/controller/student/scrap/handwriting/putUpdateHandwriting.ts index b6f804823..ba36ca929 100644 --- a/apps/native/src/apis/controller/student/scrap/handwriting/putUpdateHandwriting.ts +++ b/apps/native/src/apis/controller/student/scrap/handwriting/putUpdateHandwriting.ts @@ -29,14 +29,13 @@ export const useUpdateHandwriting = () => { }); return data as UpdateHandwritingResponse; }, - // onSuccess: (_, { scrapId }) => { - // queryClient.invalidateQueries({ - // queryKey: TanstackQueryClient.queryOptions( - // 'get', - // '/api/student/scrap/{scrapId}/handwriting', - // { params: { path: { scrapId } } } - // ).queryKey, - // }); - // }, + onSuccess: (response, { scrapId }) => { + queryClient.setQueryData( + TanstackQueryClient.queryOptions('get', '/api/student/scrap/{scrapId}/handwriting', { + params: { path: { scrapId } }, + }).queryKey, + response + ); + }, }); }; diff --git a/apps/native/src/apis/controller/student/scrap/handwriting/useGetHandwriting.ts b/apps/native/src/apis/controller/student/scrap/handwriting/useGetHandwriting.ts index 7382c18c6..1f5ca94a5 100644 --- a/apps/native/src/apis/controller/student/scrap/handwriting/useGetHandwriting.ts +++ b/apps/native/src/apis/controller/student/scrap/handwriting/useGetHandwriting.ts @@ -11,6 +11,8 @@ export const useGetHandwriting = (scrapId: number, enabled = true) => { }, { enabled, + staleTime: Infinity, + refetchOnWindowFocus: false, } ); };