From 5f9c84bb9f17e9988ba2520a48b433d81a1f166e Mon Sep 17 00:00:00 2001 From: Don Strawsburg Date: Fri, 12 Dec 2025 14:32:16 -0500 Subject: [PATCH] fixed the delete --- .../battlbuilder/controllers/api/EmailController.java | 11 +++++++++++ src/main/resources/application.properties | 6 +++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/main/java/group/goforward/battlbuilder/controllers/api/EmailController.java b/src/main/java/group/goforward/battlbuilder/controllers/api/EmailController.java index 7d1cb63..2393fdb 100644 --- a/src/main/java/group/goforward/battlbuilder/controllers/api/EmailController.java +++ b/src/main/java/group/goforward/battlbuilder/controllers/api/EmailController.java @@ -6,8 +6,10 @@ import group.goforward.battlbuilder.model.EmailRequest; import group.goforward.battlbuilder.repos.EmailRequestRepository; import group.goforward.battlbuilder.services.utils.EmailService; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; +import org.springframework.web.server.ResponseStatusException; import java.util.List; @@ -105,6 +107,15 @@ public class EmailController { }) .orElse(ResponseEntity.notFound().build()); } + // Replace /delete/{id} with a RESTful DELETE /{id} + @DeleteMapping("/{id}") + @ResponseStatus(HttpStatus.NO_CONTENT) + public void deleteEmailRequest(@PathVariable Long id) { + if (!emailRequestRepository.existsById(id)) { + throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Email request not found"); + } + emailRequestRepository.deleteById(id); + } private ResponseEntity> buildEmailResponse(EmailRequest emailRequest) { if (EMAIL_STATUS_SENT.equals(emailRequest.getStatus())) { diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index deb144e..392ff66 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -31,4 +31,8 @@ spring.mail.username=info@battl.builders spring.mail.password=Cul8rman2025 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true -spring.mail.properties.mail.smtp.starttls.required=true \ No newline at end of file +spring.mail.properties.mail.smtp.starttls.required=true + +#Database settings + +spring.datasource.hikari.max-lifetime=600000 \ No newline at end of file