minecraft_server_manager/server/api/deleteServer.ts
2025-03-05 09:30:09 +01:00

24 lines
753 B
TypeScript

import {removeServerByName, saveJsonFile} from "~/util/jsonLoader";
import * as fs from 'fs/promises';
import {getServerByName, getServerDirectory} from "~/types/MinecraftServer";
export default defineEventHandler(async (event) => {
const body = await readBody(event);
const server_name: string = body.name
const server = getServerByName(server_name);
if(!server) {
return { message: "Server with name " + server_name + " does not exist" };
}
try {
removeServerByName(server.name);
await fs.rm(getServerDirectory(server), { recursive: true, force: true })
saveJsonFile()
return { status: 'success' };
} catch (error) {
return { status: 'error', error: error };
}
});