Skip to content

Commit 079bd95

Browse files
Add PUT /users/:id route
Validates name/email are present (400), looks up the user via store.updateUser (404 if missing), and returns the updated user on success. Completes the update-user feature from db/store.js. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent 4f3eebc commit 079bd95

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

routes/users.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,22 @@ router.post("/", (req, res) => {
3232
res.status(201).json(user);
3333
});
3434

35+
// PUT /users/:id — update an existing user; name and email are required
36+
router.put("/:id", (req, res) => {
37+
const { name, email } = req.body;
38+
39+
if (!name || !email) {
40+
return res.status(400).json({ error: "name and email are required" });
41+
}
42+
43+
const id = Number(req.params.id);
44+
const user = store.updateUser(id, { name, email });
45+
46+
if (!user) {
47+
return res.status(404).json({ error: "User not found" });
48+
}
49+
50+
res.json(user);
51+
});
52+
3553
module.exports = router;

0 commit comments

Comments
 (0)