const express = require('express');
const router = express.Router();
/**
* Retrieves all users from the database
*/
async function getUsers(req, res) {
try {
const users = await User.find();
res.json(users);
} catch (error) {
res.status(500).json({ error: error.message });
}
}
// This function has no documentation
async function createUser(req, res) {
try {
const user = new User(req.body);
await user.save();
res.status(201).json(user);
} catch (error) {
res.status(400).json({ error: error.message });
}
}
/**
* Updates an existing user
* @param {Object} req - Express request object
* @param {Object} res - Express response object
*/
async function updateUser(req, res) {
try {
const user = await User.findByIdAndUpdate(req.params.id, req.body, { new: true });
res.json(user);
} catch (error) {
res.status(400).json({ error: error.message });
}
}
router.get('/', getUsers);
router.post('/', createUser);
router.put('/:id', updateUser);
module.exports = router;