fixed caching regression

This commit is contained in:
2024-09-30 10:56:14 -06:00
parent 2dab8bcd6e
commit a51a968aea
6 changed files with 15 additions and 64 deletions

View File

@@ -84,7 +84,6 @@ export const useItemsQueries = <T extends CourseItemType>(
return useSuspenseQueries({
queries: allItems.map((item) => ({
...getItemQueryConfig(courseName, moduleName, item.name, type),
queryFn: () => item,
})),
combine: (results) => ({
data: results.map((r) => r.data),
@@ -161,9 +160,6 @@ export const useUpdateItemMutation = <T extends CourseItemType>(type: T) => {
});
},
onSuccess: async (_, { moduleName, itemName }) => {
await queryClient.invalidateQueries({
queryKey: localCourseKeys.allItemsOfType(courseName, moduleName, type),
});
await queryClient.invalidateQueries({
queryKey: localCourseKeys.itemOfType(
courseName,
@@ -172,6 +168,9 @@ export const useUpdateItemMutation = <T extends CourseItemType>(type: T) => {
type
),
});
await queryClient.invalidateQueries({
queryKey: localCourseKeys.allItemsOfType(courseName, moduleName, type),
});
},
});
};
@@ -204,18 +203,18 @@ export const useCreateItemMutation = <T extends CourseItemType>(type: T) => {
encodeURIComponent(itemName);
await axiosClient.post(url, item);
},
onSuccess: async (_, { moduleName, itemName: assignmentName }) => {
await queryClient.invalidateQueries({
queryKey: localCourseKeys.allItemsOfType(courseName, moduleName, type),
});
onSuccess: async (_, { moduleName, itemName }) => {
await queryClient.invalidateQueries({
queryKey: localCourseKeys.itemOfType(
courseName,
moduleName,
assignmentName,
itemName,
type
),
});
await queryClient.invalidateQueries({
queryKey: localCourseKeys.allItemsOfType(courseName, moduleName, type),
});
},
});
};