diff --git a/server.cjs b/server.cjs index 22d8ba6..a9174f0 100644 --- a/server.cjs +++ b/server.cjs @@ -549,6 +549,28 @@ app.post( }, ); +app.patch("/trigger/api/backgrounds", async (req, res) => { + fs.rename( + `../TriggerFrontend/backgrounds/${req.body.fileName}`, + `../TriggerFrontend/backgrounds/${req.body.newFileName}`, + (err) => { + if (err) throw err; + console.log("Rename complete!"); + }, + ); + const conn = await pool.getConnection(); + const query = `UPDATE trigger_database.themes SET backgroundImage = ${escapeString(req.body.newFileName)} WHERE backgroundImage = ${escapeString(req.body.fileName)};`; + conn + .query(query) + .then((_rows) => { + res.status(200).send({ status: "success" }); + }) + .catch((err) => { + res.status(500).send({ error: err }); + }); + conn.end(); +}); + app.delete("/trigger/api/backgrounds", async (req, res) => { fs.rm(`../TriggerFrontend/backgrounds/${req.body.fileName}`, (_err) => { res.status(200).send({ status: "success" });