From 05fadfb2b064ff6ad412d6503743ff11d3d75b3c Mon Sep 17 00:00:00 2001 From: Sean Edmunds Date: Mon, 7 Apr 2025 17:30:20 -0500 Subject: [PATCH] Delete multiple links --- server.cjs | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/server.cjs b/server.cjs index 7a212e5..6396b7f 100644 --- a/server.cjs +++ b/server.cjs @@ -226,15 +226,28 @@ app.patch("/trigger/api/links", async (req, res) => { app.delete("/trigger/api/links", async (req, res) => { const conn = await pool.getConnection(); - const query = `DELETE FROM trigger_database.links WHERE id = '${req.body.id}'`; - conn - .query(query) - .then((rows) => { - res.status(200).send({ status: "success" }); - }) - .catch((err) => { - res.status(500).send({ error: err }); + if(req.body.length > 1) { + req.body.map((link) => { + conn + .query("DELETE FROM trigger_database.links where id IN (?)", [ + link.id, + ]) + .then((rows) => { + res.status(200); + }); }); + res.send({ status: "success" }); + } else { + const query = `DELETE FROM trigger_database.links WHERE id = '${req.body.id}'`; + conn + .query(query) + .then((rows) => { + res.status(200).send({ status: "success" }); + }) + .catch((err) => { + res.status(500).send({ error: err }); + }); + } conn.end(); });