add: edit user

This commit is contained in:
2026-02-01 15:31:46 +03:30
parent e4f1af8569
commit 7f3e910328

View File

@@ -123,13 +123,25 @@ router.delete("/users/:userId", async (req, res) => {
router.put("/user/:userId", async (req, res) => { router.put("/user/:userId", async (req, res) => {
try { try {
const userId = req.params.userId; const userId = req.params.userId;
const { mobile, password, fullname, pic, province, permissions } = req.body; const { mobile, password, fullname, pic, province, permissions, city } =
req.body;
const updatedUser = await User.findByIdAndUpdate( const updateFields = {
userId, mobile,
{ mobile, password, fullname, pic, province, permissions }, fullname,
{ new: true }, // Set { new: true } to return the updated document pic,
); province,
permissions,
city: city ?? "",
};
if (password && String(password).trim() !== "") {
updateFields.password = await bcrypt.hash(password, 10);
}
const updatedUser = await User.findByIdAndUpdate(userId, updateFields, {
new: true,
});
if (!updatedUser) { if (!updatedUser) {
return res.status(404).json({ message: "User not found" }); return res.status(404).json({ message: "User not found" });