Add getDiscordBotUrl method to form classes

Implemented getDiscordBotUrl in form classes for dynamic URL handling. Updated VerifyController to use this method for constructing Discord bot URIs. This enhances flexibility and maintainability in form submission handling.
This commit is contained in:
2024-08-07 00:01:15 +02:00
parent 2ad194fab2
commit f972436717
5 changed files with 26 additions and 9 deletions
@@ -108,6 +108,11 @@ public class StaffAppFormData extends Form {
'}';
}
@Override
public String getDiscordBotUrl() {
return "http://discordbot:8001/api/apply/staffApplication";
}
@Override
public String toHtml() {
String[] fields = {"Username", "Email", "Discord", "PC requirements", "Age", "Pronoun", "Join date", "Avg time", "Available days", "Available time", "Staff experience", "Plugin experience", "Why staff", "Expectations mod", "Other"};
@@ -36,6 +36,11 @@ public class ContactFormData extends Form {
'}';
}
@Override
public String getDiscordBotUrl() {
return "http://discordbot:8001/api/contact/submitContactForm";
}
@Override
public String toHtml() {
String[] fields = {"Username", "Email", "Question"};
@@ -35,4 +35,6 @@ public abstract class Form {
@Override
public abstract String toString();
public abstract String getDiscordBotUrl();
}
@@ -35,7 +35,7 @@ public class VerifyController {
try {
HttpRequest request = HttpRequest.newBuilder()
//Discord bot url
.uri(new URI("http://discordbot:8001/api/contact/submitContactForm"))//TODO get uri from form
.uri(new URI(form.getDiscordBotUrl()))//TODO get uri from form
.header("Content-Type", "application/json;charset=UTF-8")
.POST(HttpRequest.BodyPublishers.ofString(form.toJsonString(), StandardCharsets.UTF_8))
.build();