diff --git a/chat-server/server.js b/chat-server/server.js index 3a9636c..4a2f84f 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,33 @@ 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) => { + 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, () => { console.log(`listening on PORT ${process.env.PORT}...`); });