Implement LoadFilePage page

This commit is contained in:
2025-05-09 10:15:54 +02:00
parent 374ac696b2
commit eb13123d86
13 changed files with 223 additions and 144 deletions

View File

@@ -13,6 +13,11 @@ export function serve(config: Config, port: number) {
app.set('views', path.join(__dirname, '../../views'));
app.use(express.static('public'));
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
const upload = multer({ storage: multer.memoryStorage() });
@@ -25,6 +30,15 @@ export function serve(config: Config, port: number) {
});
});
app.get("/config", (req, res) => {
res.json({
profiles: Object.keys(config.profiles),
servers: Object.keys(config.servers),
defaultProfile: config.defaultProfile,
defaultServer: config.defaultServer
});
});
app.post("/prepare", upload.single("file"), async (req, res) => {
if (!req.file) {
throw new Error("No file to upload");