From 742449ebb8d806ec21765db6ce9bead33e16445a Mon Sep 17 00:00:00 2001 From: Ryan Ez Zerqti Date: Tue, 5 May 2026 22:56:19 +0200 Subject: [PATCH] fix delete --- .../fr/moneybuddy/service/CloudflareService.java | 1 + .../moneybuddy/fr/moneybuddy/service/QuizService.java | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/moneybuddy/fr/moneybuddy/service/CloudflareService.java b/src/main/java/moneybuddy/fr/moneybuddy/service/CloudflareService.java index 00fe85a..299a9dc 100644 --- a/src/main/java/moneybuddy/fr/moneybuddy/service/CloudflareService.java +++ b/src/main/java/moneybuddy/fr/moneybuddy/service/CloudflareService.java @@ -32,6 +32,7 @@ public void remove(String id) { DeleteObjectRequest deleteRequest = DeleteObjectRequest.builder().bucket(bucket_name).key(id).build(); s3.deleteObject(deleteRequest); + System.out.println("Image delete : " + id); } public String uploadImage(MultipartFile file) throws FileUploadException { diff --git a/src/main/java/moneybuddy/fr/moneybuddy/service/QuizService.java b/src/main/java/moneybuddy/fr/moneybuddy/service/QuizService.java index 9acc9a6..dadf5a9 100644 --- a/src/main/java/moneybuddy/fr/moneybuddy/service/QuizService.java +++ b/src/main/java/moneybuddy/fr/moneybuddy/service/QuizService.java @@ -129,9 +129,15 @@ public void deleteQuiz(String quizId) { Quiz quiz = getById(quizId); Section section = getSection(quiz.getSectionId()); - section.getQuiz().remove(quizId); - sectionRepository.save(section); + if (!quiz.getOptions().isEmpty() && QuizType.IMAGES.equals(quiz.getQuizType())) { + for (String option : quiz.getOptionsAsList()) { + cloudflareService.remove(option); + } + } quizRepository.delete(quiz); + + section.getQuiz().remove(quizId); + sectionRepository.save(section); } }