refactor/fix: group query argumenten gerefactord, group query cach keys gefixt

This commit is contained in:
Adriaan Jacquet 2025-04-13 14:47:40 +02:00
parent 7bee08537a
commit 389ce91b52
2 changed files with 28 additions and 41 deletions

View file

@ -70,8 +70,7 @@ export function useCreateClassMutation(): UseMutationReturnType<ClassResponse, E
return useMutation({
mutationFn: async (data) => classController.createClass(data),
onSuccess: async () => {
await queryClient.invalidateQueries({ queryKey: classesQueryKey(true) });
await queryClient.invalidateQueries({ queryKey: classesQueryKey(false) });
await queryClient.invalidateQueries({ queryKey: [ "classes" ] });
},
});
}
@ -90,11 +89,11 @@ export function useDeleteClassMutation(): UseMutationReturnType<ClassResponse, E
});
}
export function useUpdateClassMutation(): UseMutationReturnType<ClassResponse, Error, ClassDTO, unknown> {
export function useUpdateClassMutation(): UseMutationReturnType<ClassResponse, Error, {cid: string, data: Partial<ClassDTO>}, unknown> {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async (data) => classController.updateClass(data.id, data),
mutationFn: async ({ cid, data }) => classController.updateClass(cid, data),
onSuccess: async (data) => {
await invalidateAllClassKeys(queryClient, data.class.id);
await invalidateAllAssignmentKeys(queryClient, data.class.id);