soumaeda 2 лет назад
Родитель
Сommit
ff5102f517

+ 2 - 6
apps/app/src/components/Admin/Users/PasswordResetModal.jsx

@@ -139,12 +139,8 @@ class PasswordResetModal extends React.Component {
     try {
     try {
       const res = await apiv3Put('/users/reset-password-email', { id: userForPasswordResetModal._id, newPassword: this.state.temporaryPassword });
       const res = await apiv3Put('/users/reset-password-email', { id: userForPasswordResetModal._id, newPassword: this.state.temporaryPassword });
       const { failedToSendEmail } = res.data;
       const { failedToSendEmail } = res.data;
-      if (failedToSendEmail == null) {
-        const msg = `Email has been sent ${userForPasswordResetModal.email}`;
-        toastSuccess(msg);
-      }
-      else {
-        const msg = { message: `email: ${failedToSendEmail.email} reason: ${failedToSendEmail.reason}` };
+      if (failedToSendEmail !== undefined) {
+        const msg = `reason: ${failedToSendEmail}`;
         toastError(msg);
         toastError(msg);
       }
       }
     }
     }

+ 15 - 24
apps/app/src/server/routes/apiv3/users.js

@@ -185,27 +185,18 @@ module.exports = (crowi) => {
   const sendEmailByUser = async(user) => {
   const sendEmailByUser = async(user) => {
     const { appService, mailService } = crowi;
     const { appService, mailService } = crowi;
     const appTitle = appService.getAppTitle();
     const appTitle = appService.getAppTitle();
-    let failedToSendNewPasswordEmail = null;
 
 
-    try {
-      await mailService.send({
-        to: user.email,
-        subject: `New password for ${appTitle}`,
-        template: path.join(crowi.localeDir, 'en_US/admin/userResetPassword.txt'),
-        vars: {
-          email: user.email,
-          password: user.password,
-          url: crowi.appService.getSiteUrl(),
-          appTitle,
-        },
-      });
-    }
-    catch (err) {
-      logger.error(err);
-      failedToSendNewPasswordEmail = { email: user.email, reason: err.message };
-    }
-
-    return { failedToSendNewPasswordEmail };
+    await mailService.send({
+      to: user.email,
+      subject: `New password for ${appTitle}`,
+      template: path.join(crowi.localeDir, 'en_US/admin/userResetPassword.txt'),
+      vars: {
+        email: user.email,
+        password: user.password,
+        url: crowi.appService.getSiteUrl(),
+        appTitle,
+      },
+    });
   };
   };
 
 
   /**
   /**
@@ -1037,13 +1028,13 @@ module.exports = (crowi) => {
         password: req.body.newPassword,
         password: req.body.newPassword,
       };
       };
 
 
-      const sendEmail = await sendEmailByUser(userInfo);
-
-      return res.apiv3({ user, failedToSendEmail: sendEmail.failedToSendNewPasswordEmail });
+      await sendEmailByUser(userInfo);
+      return res.apiv3({});
     }
     }
     catch (err) {
     catch (err) {
+      const msg = err.message;
       logger.error('Error', err);
       logger.error('Error', err);
-      return res.apiv3Err(new ErrorV3(err));
+      return res.apiv3Err(new ErrorV3(msg));
     }
     }
   });
   });