diff --git a/apps/web/src/queries/tosingSongQuery.ts b/apps/web/src/queries/tosingSongQuery.ts index 18b3601..12eb8b2 100644 --- a/apps/web/src/queries/tosingSongQuery.ts +++ b/apps/web/src/queries/tosingSongQuery.ts @@ -58,7 +58,7 @@ export function useDeleteToSingSongMutation() { queryClient.cancelQueries({ queryKey: ['toSingSong'] }); const prev = queryClient.getQueryData(['toSingSong']); queryClient.setQueryData(['toSingSong'], (old: ToSingSong[]) => { - old.filter(song => song.songs.id !== songId); + return old.filter(song => song.songs.id !== songId); }); return { prev }; }, @@ -68,15 +68,7 @@ export function useDeleteToSingSongMutation() { queryClient.setQueryData(['toSingSong'], context?.prev); }, onSettled: () => { - // 1초 이내에 함수가 여러 번 호출되면, 1초 뒤 트리거를 계속해서 갱신 - // if (invalidateTimeout) { - // clearTimeout(invalidateTimeout); - // } - // invalidateTimeout = setTimeout(() => { - // queryClient.invalidateQueries({ queryKey: ['toSingSong'] }); - // }, 1000); queryClient.invalidateQueries({ queryKey: ['searchSong'] }); - queryClient.invalidateQueries({ queryKey: ['toSingSong'] }); }, }); } @@ -106,8 +98,5 @@ export function usePatchToSingSongMutation() { alert(error.message ?? 'PATCH 실패'); queryClient.setQueryData(['toSingSong'], context?.prev); }, - onSettled: () => { - queryClient.invalidateQueries({ queryKey: ['toSingSong'] }); - }, }); }