Renamed ServersRoute.java -> ListServersRoute.java

This commit is contained in:
Mathias Wagner 2024-02-14 00:51:08 +01:00
parent b9e0ead151
commit 2efccce783
Signed by: Mathias
GPG Key ID: B8DC354B0A1F5B44

View File

@ -1,16 +1,18 @@
package de.gnmyt.mcdash.routes.server;
import de.gnmyt.mcdash.MCDashWrapper;
import de.gnmyt.mcdash.entities.Server;
import de.gnmyt.mcdash.handler.DefaultHandler;
import de.gnmyt.mcdash.http.Request;
import de.gnmyt.mcdash.http.ResponseController;
import org.apache.commons.io.FileUtils;
import java.util.ArrayList;
import java.util.HashMap;
import static de.gnmyt.mcdash.routes.server.ServerStartRoute.serverManager;
public class ListServersRoute extends DefaultHandler {
public class ServersRoute extends DefaultHandler {
@Override
public void get(Request request, ResponseController response) throws Exception {
@ -29,4 +31,22 @@ public class ListServersRoute extends DefaultHandler {
response.jsonArray(servers);
}
@Override
public void delete(Request request, ResponseController response) throws Exception {
if (!isStringInBody(request, response, "uuid")) return;
if (serverManager.getServer(getStringFromBody(request, "uuid")) == null) {
response.code(404).message("The server does not exist");
return;
}
serverManager.stopServer(serverManager.getServer(getStringFromBody(request, "uuid")));
FileUtils.deleteDirectory(MCDashWrapper.getDataSource("servers/" + getStringFromBody(request, "uuid")));
serverManager.refreshServers();
response.message("The server has been successfully deleted");
}
}