From ba46b564848783d4124002874d99453a23665f76 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 26 Apr 2024 00:04:43 +0100 Subject: [PATCH 1/2] done get and post --- chat-server/server.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/chat-server/server.js b/chat-server/server.js index 3a9636c..e2e582e 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -5,7 +5,7 @@ import path from "path"; import { fileURLToPath } from "url"; const app = express(); - +app.use(express.json()); app.use(cors()); // Get __dirname in ES module @@ -25,6 +25,30 @@ app.get("/", (request, response) => { response.sendFile(__dirname + "/index.html"); }); +//read all messages +app.get("/messages",(req, res) => { + res.send(messages); +}) + +//get messages by id +app.get("/messages/:id", (req,res) => { + const messageID = Number(req.params.id); + const message = messages.find((message) => message.id === messageID); + res.send(message); +}) + +//create new messages +app.post("/messages", (req,res) => { + const newMessage = req.body; + messages.push(newMessage); + res.send(newMessage) +}) + +//delete messages by id +app.delete("/messages/id", (req,res) => { + +}) + app.listen(process.env.PORT, () => { console.log(`listening on PORT ${process.env.PORT}...`); }); From ccdf914254d111e99aaf4e3aaef7438fd33b9cad Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 26 Apr 2024 00:55:02 +0100 Subject: [PATCH 2/2] app.delete done --- chat-server/server.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/chat-server/server.js b/chat-server/server.js index e2e582e..4a2f84f 100644 --- a/chat-server/server.js +++ b/chat-server/server.js @@ -41,12 +41,15 @@ app.get("/messages/:id", (req,res) => { app.post("/messages", (req,res) => { const newMessage = req.body; messages.push(newMessage); - res.send(newMessage) + res.send(newMessage); }) //delete messages by id -app.delete("/messages/id", (req,res) => { - +app.delete("/messages/:id", (req,res) => { + const messageID = Number(req.params.id); + const index = messages.findIndex((message) => message.id === messageID); + messages.splice(index, 1); + res.send(); }) app.listen(process.env.PORT, () => {