This repository has been archived on 2025-11-04. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
know-it-all/server/routes/auth/UpdateUserDetails.js

29 lines
766 B
JavaScript

const { Op } = require('sequelize');
const { User } = require('../../db/models/index');
const config = require('../../config/error.json');
async function UpdateUserDetails(req, res, next) {
const { token, ...body } = req.body;
// Verify that the email is not a duplicate, if it exists
if (body.email) {
const result = await User.findOne({
where: {
[Op.and]: {
email: body.email,
id: { [Op.not]: req.user.id },
},
},
});
if (result) {
return res.status(409).send(config.errorDuplicateName);
}
}
await req.user.update({ ...body });
return res.sendStatus(200);
}
module.exports = UpdateUserDetails;