remove userId param from routes

This commit is contained in:
Alex Holliday committed 2025-07-21 11:05:48 -07:00
1 parent 12b7819791
commit e2ddffe24b
4 files changed
+38 -38

No files matched your search

+13 -13
View File
@@ -92,26 +92,26 @@ const getUserByEmail = async (email) => {
* @throws {Error}
*/
const updateUser = async (req, res, parseBoolean = ParseBoolean, generateAvatarImage = GenerateAvatarImage) => {
const candidateUserId = req.params.userId;
try {
const candidateUser = { ...req.body };
// ******************************************
// Handle profile image
// ******************************************
const updateUser = async ({ userId, user, file }) => {
if (!userId) {
throw new Error("No user in request");
}
if (parseBoolean(candidateUser.deleteProfileImage) === true) {
try {
const candidateUser = { ...user };
if (ParseBoolean(candidateUser.deleteProfileImage) === true) {
candidateUser.profileImage = null;
candidateUser.avatarImage = null;
} else if (req.file) {
} else if (file) {
// 1. Save the full size image
candidateUser.profileImage = {
data: req.file.buffer,
contentType: req.file.mimetype,
data: file.buffer,
contentType: file.mimetype,
};
// 2. Get the avatar sized image
const avatar = await generateAvatarImage(req.file);
const avatar = await GenerateAvatarImage(file);
candidateUser.avatarImage = avatar;
}
@@ -120,7 +120,7 @@ const updateUser = async (req, res, parseBoolean = ParseBoolean, generateAvatarI
// ******************************************
const updatedUser = await UserModel.findByIdAndUpdate(
candidateUserId,
userId,
candidateUser,
{ new: true } // Returns updated user instead of pre-update user
)