diff --git a/chat-server/server.js b/chat-server/server.js index 3a9636c..cf67b43 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,31 @@ 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.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}...`); });