From ebdefe7282237d715eb31eece392247146dc7f28 Mon Sep 17 00:00:00 2001 From: areebsattar Date: Thu, 25 Apr 2024 23:35:29 +0100 Subject: [PATCH 1/2] Completed write and read all messages and messages with id route --- chat-server/server.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/chat-server/server.js b/chat-server/server.js index 3a9636c..0992743 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -6,6 +6,7 @@ import { fileURLToPath } from "url"; const app = express(); +app.use(express.json()); app.use(cors()); // Get __dirname in ES module @@ -25,6 +26,23 @@ app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); +app.post("/messages", (req, res) => { + const newMessage = req.body; + messages.push(newMessage); + res.send("Message added"); +}); + +app.get("/messages", (req, res) => { + res.send(messages); +}); + +app.get("/messages/:id", (req, res) => { + const messageId = parseInt(req.params.id); + const message = messages.find((obj) => obj.id === messageId ); + if (!message) return res.status(404).json({ message: "Message does not exist" }); + res.json(message); +}); + app.listen(process.env.PORT, () => { console.log(`listening on PORT ${process.env.PORT}...`); }); From 470ed4408a8aa757cda829c5685fe7a4d008d39d Mon Sep 17 00:00:00 2001 From: areebsattar Date: Sat, 27 Apr 2024 15:00:10 +0100 Subject: [PATCH 2/2] Level 1 completed --- chat-server/server.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/chat-server/server.js b/chat-server/server.js index 0992743..cf67b43 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -43,6 +43,14 @@ app.get("/messages/:id", (req, res) => { res.json(message); }); +app.delete("/messages/:id", (req, res) => { + const index = messages.findIndex((obj) => obj.id === parseInt(req.params.id)); + if (index === -1) return res.status(404).json({ message: "No message to delete" }); + + messages.splice(index, 1); + res.json({message : "Message successfully deleted"}); +}) + app.listen(process.env.PORT, () => { console.log(`listening on PORT ${process.env.PORT}...`); });