remove query keys when deleting individual entities (#1832)

When deleting individual entities, their query keys should be removed, not only invalidated. This is to prevent situations, where an entity is deleted via the web interface and react-query attempts a re-fetch before a redirect to the collection view can occur. This could lead to a not found error.
This commit is contained in:
Konstantin Schaper
2021-10-20 13:15:17 +02:00
committed by GitHub
parent 6a881b3d98
commit d41b293109
6 changed files with 83 additions and 73 deletions

View File

@@ -153,7 +153,7 @@ export const useDeleteRepository = (options?: UseDeleteRepositoryOptions) => {
if (options?.onSuccess) {
options.onSuccess(repository);
}
await queryClient.invalidateQueries(repoQueryKey(repository));
await queryClient.removeQueries(repoQueryKey(repository));
await queryClient.invalidateQueries(["repositories"]);
},
}