// controllers/userController.js
const userModel = require('../models/userModel');
// Define route handling functions
function getAllUsers(req, res) {
const users = userModel.getAllUsers();
res.json(users);
}
function getUserById(req, res) {
const id = req.params.id;
const user = userModel.getUserById(id);
if (!user) {
res.status(404).send('User not found');
} else {
res.json(user);
}
}
function createUser(req, res) {
const newUser = req.body;
const user = userModel.createUser(newUser);
res.status(201).json(user);
}
function updateUser(req, res) {
const id = req.params.id;
const updatedUser = req.body;
const user = userModel.updateUser(id, updatedUser);
if (!user) {
res.status(404).send('User not found');
} else {
res.json(user);
}
}
function deleteUser(req, res) {
const id = req.params.id;
const user = userModel.deleteUser(id);
if (!user) {
res.status(404).send('User not found');
} else {
res.send('User deleted successfully');
}
}
// Export route handling functions
module.exports = {
getAllUsers,
getUserById,
createUser,
updateUser,
deleteUser
};
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter