import mongoose from "mongoose";
import { UserSchema } from "../models/user";

const User = mongoose.model('User', UserSchema);

export const createUser = async (req, res) => {
    let user = new User(req.body);
    const newUser = await user.save();
    res.send(newUser);
};

export const retrieveUserList = async (req, res) => {
    const users = await User.find({});
    res.send(users);
};

export const retrieveUser = async (req, res) => {
    const user = await User.findById(req.params.userId);
    res.send(user);
};

export const updateUser = async (req, res) => {
    const user = await User.findOneAndUpdate({ _id: req.params.userId }, req.body, { new: true });
    res.send(user);
};

export const deleteUser = async (req, res) => {
    await User.deleteOne({ _id: req.params.userId });
    res.send("User deleted successfully !!!");
};