2
0
Shun Miyazawa 4 жил өмнө
parent
commit
6d4e87afb6

+ 2 - 8
src/server/models/user.js

@@ -574,7 +574,6 @@ module.exports = function(crowi) {
 
 
     const createdUserList = [];
     const createdUserList = [];
     const failedToCreateUserEmailList = creationEmailList;
     const failedToCreateUserEmailList = creationEmailList;
-    let failedToCreateReason = '';
 
 
     const promise = creationEmailList.map(async(email) => {
     const promise = creationEmailList.map(async(email) => {
       const user = await this.createUserByEmail(email);
       const user = await this.createUserByEmail(email);
@@ -591,17 +590,12 @@ module.exports = function(crowi) {
             failedToCreateUserEmailList.splice(index, 1);
             failedToCreateUserEmailList.splice(index, 1);
           }
           }
           else {
           else {
-            failedToCreateReason = result.reason;
+            logger.error(result.reason);
           }
           }
         });
         });
       });
       });
 
 
-    const failed = {
-      emailList: failedToCreateUserEmailList,
-      msg: failedToCreateReason,
-    };
-
-    return { existingEmailList, createdUserList, failed };
+    return { existingEmailList, createdUserList, failedToCreateUserEmailList };
   };
   };
 
 
   userSchema.statics.sendEmailbyUserList = async function(userList) {
   userSchema.statics.sendEmailbyUserList = async function(userList) {

+ 9 - 17
src/server/routes/apiv3/users.js

@@ -122,9 +122,7 @@ module.exports = (crowi) => {
     const { appService, mailService } = crowi;
     const { appService, mailService } = crowi;
     const appTitle = appService.getAppTitle();
     const appTitle = appService.getAppTitle();
 
 
-    const sendedEmailUserList = [];
     const failedToSendEmailList = userList.map((user) => { return user.email });
     const failedToSendEmailList = userList.map((user) => { return user.email });
-    let failedToSendEmailReason = '';
 
 
     const promise = userList.map(async(user) => {
     const promise = userList.map(async(user) => {
       return mailService.send({
       return mailService.send({
@@ -145,23 +143,17 @@ module.exports = (crowi) => {
         results.forEach((result) => {
         results.forEach((result) => {
           if (result.status === 'fulfilled') {
           if (result.status === 'fulfilled') {
             const email = result.value.accepted[0];
             const email = result.value.accepted[0];
-            sendedEmailUserList.push(userList.filter((user) => { return user.email === email })[0]);
             // remove failed send email
             // remove failed send email
             const index = failedToSendEmailList.indexOf(email);
             const index = failedToSendEmailList.indexOf(email);
             failedToSendEmailList.splice(index, 1);
             failedToSendEmailList.splice(index, 1);
           }
           }
           else {
           else {
-            failedToSendEmailReason = result.reason;
+            logger.error(result.reason);
           }
           }
         });
         });
       });
       });
 
 
-    const failed = {
-      emailList: failedToSendEmailList,
-      msg: failedToSendEmailReason,
-    };
-
-    return { sendedEmailUserList, failed };
+    return failedToSendEmailList;
   };
   };
 
 
   /**
   /**
@@ -411,19 +403,19 @@ module.exports = (crowi) => {
     }
     }
 
 
     // Create users
     // Create users
-    const createUsersByEmailList = await User.createUsersByEmailList(req.body.shapedEmailList);
-    if (createUsersByEmailList.failed.msg !== '') {
-      return res.apiv3Err(new ErrorV3(createUsersByEmailList.failed));
+    const afterWorkEmailList = await User.createUsersByEmailList(req.body.shapedEmailList);
+    if (afterWorkEmailList.failedToCreateUserEmailList.length > 0) {
+      return res.apiv3Err(new ErrorV3('Failed to create user', afterWorkEmailList.failedToCreateUserEmailList));
     }
     }
 
 
     // Send email
     // Send email
     if (req.body.sendEmail) {
     if (req.body.sendEmail) {
-      const sendEmailList = await sendEmailbyUserList(createUsersByEmailList.createdUserList);
-      if (createUsersByEmailList.failed.msg) {
-        return res.apiv3Err(new ErrorV3(sendEmailList.failed));
+      const failedToSendEmailList = await sendEmailbyUserList(afterWorkEmailList.createdUserList);
+      if (failedToSendEmailList.length > 0) {
+        return res.apiv3Err(new ErrorV3('Failed to send email', failedToSendEmailList));
       }
       }
     }
     }
-    return res.apiv3({ createUsersByEmailList }, 201);
+    return res.apiv3({ afterWorkEmailList }, 201);
   });
   });
 
 
   /**
   /**