Skip to content

Commit ee7c2c1

Browse files
committed
feat: Add POST /messages/:id/like endpoint for liking messages
- Create route to handle message like requests - Extract message ID from URL parameter - Convert ID string to number for comparison - Find message by ID in messages array - Increment likes count for the message - Enable users to like messages in real-time
1 parent c3a9cb0 commit ee7c2c1

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

chat-app/backend/server.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,20 @@ app.get("/messages", (req, res) => {
6666
}
6767
});
6868

69+
app.post("/messages/:id/like", (req, res) => {
70+
// Get the id from the URL
71+
const idFromUrl = req.params.id;
72+
73+
//convert to number
74+
const idAsNumber = Number(idFromUrl);
75+
76+
const messageWithIdAsNumber = messages.find(
77+
(message) => message.id === idAsNumber,
78+
);
79+
80+
messageWithIdAsNumber.likes += 1;
81+
});
82+
6983
// Start the server
7084
app.listen(port, () => {
7185
console.log(`Chat app listening on port ${port}`);

0 commit comments

Comments
 (0)