From 9f4320a69787fd52f007fa574b5cb48ae86bdd50 Mon Sep 17 00:00:00 2001 From: Arthur Lu Date: Tue, 21 Feb 2023 22:35:09 +0000 Subject: [PATCH] add instance delete path Signed-off-by: Arthur Lu --- index.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/index.js b/index.js index 456b8a9..2c8053c 100644 --- a/index.js +++ b/index.js @@ -9,6 +9,7 @@ var api = require("./package.json"); const {pveAPI, pveAPIToken, listenPort} = require("./vars.js"); const { token } = require("morgan"); +const { response } = require("express"); const app = express(); app.use(helmet()); @@ -123,6 +124,22 @@ app.post("/api/resources", async (req, res) => { } }); +//app.post("/api/instance", async (req, res) => {}); + +app.delete("/api/instance", async (req, res) => { + let vmpath = `/nodes/${req.body.node}/${req.body.type}/${req.body.vmid}`; + + let auth = await checkAuth(req.cookies, vmpath); + if (auth) { + let result = await requestPVE(`${vmpath}`, "DELETE", req.cookies, null, pveAPIToken); + result = await handleResponse(req.body.node, result); + res.send({auth: auth, status: result.status, data: result.data.data}); + } + else { + res.send({auth: auth}); + } +}); + async function checkAuth (cookies, vmpath = null) { if (vmpath) { let result = await requestPVE(`/${vmpath}/config`, "GET", cookies);