feat(frontend): LearningObjectDeletionMutation toegevoegd

This commit is contained in:
Gerald Schmittinger 2025-05-12 21:51:26 +02:00
parent a6e0c4bbd6
commit 6929288554

View file

@ -5,6 +5,7 @@ import { getLearningObjectController } from "@/controllers/controllers.ts";
import type { LearningObject } from "@/data-objects/learning-objects/learning-object.ts";
import type { LearningPath } from "@/data-objects/learning-paths/learning-path.ts";
import type { AxiosError } from "axios";
import type { LearningObjectIdentifierDTO } from "@dwengo-1/common/interfaces/learning-content";
export const LEARNING_OBJECT_KEY = "learningObject";
const learningObjectController = getLearningObjectController();
@ -78,3 +79,12 @@ export function useUploadLearningObjectMutation(): UseMutationReturnType<Learnin
onSuccess: async () => { await queryClient.invalidateQueries({queryKey: [LEARNING_OBJECT_KEY, "forAdmin"]}); }
});
}
export function useDeleteLearningObjectMutation(): UseMutationReturnType<LearningObject, AxiosError, {hruid: string, language: Language, version: number}, unknown> {
const queryClient = useQueryClient();
return useMutation({
mutationFn: async ({ hruid, language, version }) => await learningObjectController.deleteLearningObject(hruid, language, version),
onSuccess: async () => { await queryClient.invalidateQueries({queryKey: [LEARNING_OBJECT_KEY, "forAdmin"]}); }
});
}