minecluster/lib/controllers/file-controller.js

24 lines
740 B
JavaScript

import { listServerFiles } from "../k8s/server-files.js";
import { sendError } from "../util/ExpressClientError.js";
export async function listFiles(req, res) {
const serverSpec = req.body;
if (!serverSpec) return res.sendStatus(400);
if (!serverSpec.name) return res.status(400).send("Server name required!");
listServerFiles(serverSpec)
.then((f) => {
const fileData = f.map((fi, i) => ({
name: fi.name,
isDir: fi.type === 2,
id: `${fi.name}-${i}`,
isHidden: fi.name.startsWith("."),
isSymLink: !!fi.link,
size: fi.size,
}));
console.log(fileData);
res.json(fileData);
})
.catch(sendError(res));
}
export async function uploadFile(req, res) {}