mostly adding posts controller and model but also updating some users stuff

This commit is contained in:
Will Baumbach
2025-07-25 16:33:34 -05:00
parent 11afa68c09
commit 2704577d39
5 changed files with 153 additions and 3 deletions

View File

@@ -2,11 +2,46 @@ import User from '../models/userModel.js';
export const getAllUsers = async (req, res, next) => {
const allUsers = await User.find({}).exec();
res.send(allUsers);
res.status(200).json({
status: 'success',
data: allUsers
})
}
export const getUser = async (req, res, next) => {
const user = await User.findById(req.params.id).exec();
if (!user) {
return next('No document found with that id', 404);
}
res.status(200).json({
status: 'success',
data: user
});
}
export const createUser = async (req, res, next) => {
User.create(req.body).then(result => {
res.send(result)
res.status(200).json({
status: 'success',
data: result
});
});
}
export const updateUser = async (req, res, next) => {
User.updateOne({_id: req.params.id},{$set: req.body}).then(result => {
res.status(200).json({
status: 'success',
data: result
});
});
}
export const deleteUser = async (req, res, next) => {
User.deleteOne({_id: req.params.id}).then(result => {
res.status(200).json({
status: 'success',
data: result
});
});
}