From 26b9e9977819c8e1d07a88c710b1b6dad9ce9a98 Mon Sep 17 00:00:00 2001 From: Lukas Nowy Date: Tue, 15 Jan 2019 17:48:44 +0100 Subject: [PATCH] delete /item --- express-server/db-connect/db-connect.js | 14 +++++++++++++- express-server/routes/index.js | 10 ++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/express-server/db-connect/db-connect.js b/express-server/db-connect/db-connect.js index 7f130da1..8a0476bd 100644 --- a/express-server/db-connect/db-connect.js +++ b/express-server/db-connect/db-connect.js @@ -219,6 +219,18 @@ async function deleteGroup(group_id, sl_id) { } } +//Delete Item + +async function deleteItem(item_id, group_id, sl_id) { + try { + nonQuery('DELETE FROM "Item" WHERE item_id = $1 AND group_id = $2 AND sl_id = $3;', [item_id, group_id, sl_id]); + } + + catch(error) { + console.error(error); + } +} + @@ -327,5 +339,5 @@ function generateInviteLink() { module.exports = { getShoppinglistsAdmin, getShoppinglistsShared, newShoppinglist, displayShoppinglist, deleteShoppinglist, addGroup, - addItem, verifyInvite, createInvite, editShoppinglist, editGroup, editItem, deleteGroup + addItem, verifyInvite, createInvite, editShoppinglist, editGroup, editItem, deleteGroup, deleteItem } diff --git a/express-server/routes/index.js b/express-server/routes/index.js index ff0ad780..e7938501 100644 --- a/express-server/routes/index.js +++ b/express-server/routes/index.js @@ -253,6 +253,16 @@ router.delete("/group", async(req, res) => { } }); +router.delete("/item", async(req, res) => { + try { + res.status(200).send(await postgres.deleteItem(req.body.item_id, req.body.group.id, req.body.sl_id)); + } + + catch(err) { + res.status(400).send(await err); + } +}); + // Invite System router.post("/invite", async (req, res) => {