From d9812a446b7daf94c444dcb47669592ab37987c9 Mon Sep 17 00:00:00 2001 From: Alex Holliday Date: Tue, 12 Nov 2024 16:42:49 +0800 Subject: [PATCH] update function dependency injection --- Server/db/mongo/modules/userModule.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/Server/db/mongo/modules/userModule.js b/Server/db/mongo/modules/userModule.js index 7737d848e..f86c6e28b 100644 --- a/Server/db/mongo/modules/userModule.js +++ b/Server/db/mongo/modules/userModule.js @@ -15,7 +15,11 @@ const SERVICE_NAME = "userModule"; * @returns {Promise} * @throws {Error} */ -const insertUser = async (userData, imageFile, GenerateAvatarImage) => { +const insertUser = async ( + userData, + imageFile, + generateAvatarImage = GenerateAvatarImage +) => { try { if (imageFile) { // 1. Save the full size image @@ -25,7 +29,7 @@ const insertUser = async (userData, imageFile, GenerateAvatarImage) => { }; // 2. Get the avatar sized image - const avatar = await GenerateAvatarImage(imageFile); + const avatar = await generateAvatarImage(imageFile); userData.avatarImage = avatar; } @@ -90,7 +94,12 @@ const getUserByEmail = async (email) => { * @throws {Error} */ -const updateUser = async (req, res) => { +const updateUser = async ( + req, + res, + parseBoolean = ParseBoolean, + generateAvatarImage = GenerateAvatarImage +) => { const candidateUserId = req.params.userId; try { const candidateUser = { ...req.body }; @@ -98,7 +107,7 @@ const updateUser = async (req, res) => { // Handle profile image // ****************************************** - if (ParseBoolean(candidateUser.deleteProfileImage) === true) { + if (parseBoolean(candidateUser.deleteProfileImage) === true) { candidateUser.profileImage = null; candidateUser.avatarImage = null; } else if (req.file) { @@ -108,8 +117,8 @@ const updateUser = async (req, res) => { contentType: req.file.mimetype, }; - // 2. Get the avaatar sized image - const avatar = await GenerateAvatarImage(req.file); + // 2. Get the avatar sized image + const avatar = await generateAvatarImage(req.file); candidateUser.avatarImage = avatar; } @@ -164,6 +173,7 @@ const deleteUser = async (userId) => { const deleteTeam = async (teamId) => { try { await TeamModel.findByIdAndDelete(teamId); + return true; } catch (error) { error.service = SERVICE_NAME; error.method = "deleteTeam";