diff --git a/src/routes/proxmox.js b/src/routes/proxmox.js index 52099da..614a829 100644 --- a/src/routes/proxmox.js +++ b/src/routes/proxmox.js @@ -6,7 +6,6 @@ export const router = Router({ mergeParams: true }); ; * request and responses passed through to/from proxmox */ router.get("/*", async (req, res) => { // proxy endpoint for GET proxmox api with no token - console.log(req.url); const path = req.url.replace("/api/proxmox", ""); const result = await global.pve.requestPVE(path, "GET", { cookies: req.cookies }); res.status(result.status).send(result.data); @@ -22,3 +21,24 @@ router.post("/*", async (req, res) => { // proxy endpoint for POST proxmox api w const result = await global.pve.requestPVE(path, "POST", { cookies: req.cookies }, body); // need to stringify body because of other issues res.status(result.status).send(result.data); }); + +/** + * PUT - proxy proxmox api without privilege elevation + * request and responses passed through to/from proxmox + */ +router.put("/*", async (req, res) => { // proxy endpoint for POST proxmox api with no token + const path = req.url.replace("/api/proxmox", ""); + const body = JSON.parse(JSON.stringify(req.body)); + const result = await global.pve.requestPVE(path, "PUT", { cookies: req.cookies }, body); // need to stringify body because of other issues + res.status(result.status).send(result.data); +}); + +/** + * DELETE - proxy proxmox api without privilege elevation + * request and responses passed through to/from proxmox + */ +router.delete("/*", async (req, res) => { // proxy endpoint for GET proxmox api with no token + const path = req.url.replace("/api/proxmox", ""); + const result = await global.pve.requestPVE(path, "DELETE", { cookies: req.cookies }); + res.status(result.status).send(result.data); +});