From 69292885545527ea3ed4a0339ff11ab49637f376 Mon Sep 17 00:00:00 2001 From: Gerald Schmittinger Date: Mon, 12 May 2025 21:51:26 +0200 Subject: [PATCH] feat(frontend): LearningObjectDeletionMutation toegevoegd --- frontend/src/queries/learning-objects.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontend/src/queries/learning-objects.ts b/frontend/src/queries/learning-objects.ts index 5e7612e9..e06f21c5 100644 --- a/frontend/src/queries/learning-objects.ts +++ b/frontend/src/queries/learning-objects.ts @@ -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 { await queryClient.invalidateQueries({queryKey: [LEARNING_OBJECT_KEY, "forAdmin"]}); } }); } + +export function useDeleteLearningObjectMutation(): UseMutationReturnType { + 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"]}); } + }); +}