WNomunomu 2 лет назад
Родитель
Сommit
e73d0666c9

+ 1 - 4
apps/app/src/server/models/user.js

@@ -149,10 +149,7 @@ module.exports = function(crowi) {
 
     const userData = await User.findOne({ email: this.email });
 
-    if (userData) {
-      if (this.username === userData.username) {
-        return true;
-      }
+    if (userData != null && this._id !== userData._id) {
       return false;
     }
     return true;

+ 2 - 10
apps/app/src/server/routes/apiv3/personal-setting.js

@@ -240,12 +240,9 @@ module.exports = (crowi) => {
 
       const isUniqueEmail = await user.isUniqueEmail();
 
-      if (isUniqueEmail) {
-        logger.error('email-is-unique');
-      }
-      else {
+      if (!isUniqueEmail) {
         logger.error('email-is-not-unique');
-        throw new Error('email-is-not-unique');
+        return res.apiv3Err('email-is-already-in-use');
       }
 
       const updatedUser = await user.save();
@@ -257,11 +254,6 @@ module.exports = (crowi) => {
     }
     catch (err) {
       logger.error(err);
-
-      if (err.message === 'email-is-not-unique') {
-        return res.apiv3Err('email-is-already-in-use');
-      }
-
       return res.apiv3Err('update-personal-data-failed');
     }