2025-08-06 23:29:48 -05:00
|
|
|
import User from '../models/userModel.js'
|
2025-07-25 14:44:19 -05:00
|
|
|
|
|
|
|
|
export const getAllUsers = async (req, res, next) => {
|
2025-08-06 23:29:48 -05:00
|
|
|
const allUsers = await User.find({}).exec()
|
2025-07-25 16:33:34 -05:00
|
|
|
res.status(200).json({
|
|
|
|
|
status: 'success',
|
|
|
|
|
data: allUsers
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const getUser = async (req, res, next) => {
|
2025-08-06 23:29:48 -05:00
|
|
|
const user = await User.findById(req.params.id).exec()
|
2025-07-25 16:33:34 -05:00
|
|
|
if (!user) {
|
2025-08-06 23:29:48 -05:00
|
|
|
return next('No document found with that id', 404)
|
2025-07-25 16:33:34 -05:00
|
|
|
}
|
|
|
|
|
res.status(200).json({
|
|
|
|
|
status: 'success',
|
|
|
|
|
data: user
|
2025-08-06 23:29:48 -05:00
|
|
|
})
|
2025-07-25 14:44:19 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const createUser = async (req, res, next) => {
|
2025-08-06 23:29:48 -05:00
|
|
|
User.create(req.body).then((result) => {
|
2025-07-25 16:33:34 -05:00
|
|
|
res.status(200).json({
|
|
|
|
|
status: 'success',
|
|
|
|
|
data: result
|
2025-08-06 23:29:48 -05:00
|
|
|
})
|
|
|
|
|
})
|
2025-07-25 16:33:34 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const updateUser = async (req, res, next) => {
|
2025-08-06 23:29:48 -05:00
|
|
|
User.updateOne({ _id: req.params.id }, { $set: req.body }).then((result) => {
|
2025-07-25 16:33:34 -05:00
|
|
|
res.status(200).json({
|
|
|
|
|
status: 'success',
|
|
|
|
|
data: result
|
2025-08-06 23:29:48 -05:00
|
|
|
})
|
|
|
|
|
})
|
2025-07-25 14:44:19 -05:00
|
|
|
}
|
2025-07-25 16:33:34 -05:00
|
|
|
|
|
|
|
|
export const deleteUser = async (req, res, next) => {
|
2025-08-06 23:29:48 -05:00
|
|
|
User.deleteOne({ _id: req.params.id }).then((result) => {
|
2025-07-25 16:33:34 -05:00
|
|
|
res.status(200).json({
|
|
|
|
|
status: 'success',
|
|
|
|
|
data: result
|
2025-08-06 23:29:48 -05:00
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
}
|