add: edit user
This commit is contained in:
@@ -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" });
|
||||||
|
|||||||
Reference in New Issue
Block a user