Kaynağa Gözat

do not tolerate duplication

Shun Miyazawa 4 yıl önce
ebeveyn
işleme
a14dd169dc
1 değiştirilmiş dosya ile 2 ekleme ve 4 silme
  1. 2 4
      src/server/routes/apiv3/users.js

+ 2 - 4
src/server/routes/apiv3/users.js

@@ -400,12 +400,10 @@ module.exports = (crowi) => {
    */
    */
   router.post('/invite', loginRequiredStrictly, adminRequired, csrf, validator.inviteEmail, apiV3FormValidator, async(req, res) => {
   router.post('/invite', loginRequiredStrictly, adminRequired, csrf, validator.inviteEmail, apiV3FormValidator, async(req, res) => {
 
 
-    if (!Array.isArray(req.body.shapedEmailList)) {
-      logger.debug('emailList is not array');
-    }
+    const emailList = Array.from(new Set(req.body.shapedEmailList));
 
 
     // Create users
     // Create users
-    const createUser = await User.createUsersByEmailList(req.body.shapedEmailList);
+    const createUser = await User.createUsersByEmailList(emailList);
     if (createUser.failedToCreateUserEmailList.length > 0 && createUser.createdUserList.length === 0) {
     if (createUser.failedToCreateUserEmailList.length > 0 && createUser.createdUserList.length === 0) {
       return res.apiv3Err(new ErrorV3('Failed to create user', createUser.failedToCreateUserEmailList));
       return res.apiv3Err(new ErrorV3('Failed to create user', createUser.failedToCreateUserEmailList));
     }
     }