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

22 lines
806 B
TypeScript

import { defineEventHandler } from 'h3';
import {getPropertiesPath, getServerByName} from "~/types/MinecraftServer";
import * as fs from 'fs/promises';
export default defineEventHandler(async (event) => {
const body = await readBody(event);
const server_name: string = body.name
const server_properties: string = body.properties
const server = getServerByName(server_name);
if(!server) {
return { message: "Server with name " + server_name + " does not exist" };
}
try {
await fs.writeFile(getPropertiesPath(server), server_properties, 'utf8');
return {
message: `properties for ${server_name} set`,
};
} catch (error: any) {
return { message: "Failed to get logs for " + server_name, error: error.message };
}
});