import User from '../models/userModel.js' export const getAllUsers = async (req, res, next) => { const allUsers = await User.find({}).exec() 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.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 }) }) }