diff --git a/dao/persondao.js b/dao/persondao.js index 484476504e30d70740cbacd15a3bf97796e80b2c..41a2fffd89e7c03b7359cf983535e719f7fe82e3 100644 --- a/dao/persondao.js +++ b/dao/persondao.js @@ -22,12 +22,20 @@ module.exports = class PersonDao extends Dao { ); } - updateOne(json, callback) { - var val = [json.navn, json.adresse, json.alder, json.id]; + updateOne(id, json, callback) { + var val = [json.navn, json.adresse, json.alder, id]; super.query( - "update person set navn=?, adresse=?, alder=?, where id=?", + "update person set navn=?, adresse=?, alder=? where id=?", val, callback ); } -}; + + deleteOne(id, callback) { + super.query( + "delete from person where id=?", + [id], + callback + ); + } +}; \ No newline at end of file diff --git a/package.json b/package.json index 763d18837f955a543d60041017b6c3238ec71d33..bd8b1ec9049363eaa252a9a4a02fb8550a9f3774 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "express": "^4.16.3", "fs": "0.0.1-security", "jest": "^23.6.0", + "jest-cli": "^23.6.0", "mysql": "^2.16.0" }, "scripts": { diff --git a/server.js b/server.js index 3e28234bd1eb9a4923da3be7f344f4ecb7ec26e4..5d4e2c9d8aa415e3962c7f5f2bbf2d48fed7aaf0 100644 --- a/server.js +++ b/server.js @@ -41,4 +41,20 @@ app.post("/person", (req, res) => { }); }); +app.put("/person/:personId", (req, res) => { + console.log("Fikk PUT-request fra klienten"); + personDao.updateOne(req.params.personId, req.body, (status, data) => { + res.status(status); + res.json(data); + }); +}); + +app.delete("/person/:personId", (req, res) => { + console.log("Fikk DELETE-request fra klienten"); + personDao.deleteOne(req.params.personId, (status, data) => { + res.status(status); + res.json(data); + }); +}); + var server = app.listen(8080);