Просмотр исходного кода

Revert "change async"

This reverts commit 000c802514eca70d6ee737ba31985a038b25b3e6.
Seiya Tashiro 7 лет назад
Родитель
Сommit
43ddd2bfd4
2 измененных файлов с 13 добавлено и 16 удалено
  1. 2 5
      src/server/models/user.js
  2. 11 11
      src/server/routes/admin.js

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

@@ -254,15 +254,12 @@ module.exports = function(crowi) {
     });
   };
 
-  userSchema.methods.statusActivate = async function() {
+  userSchema.methods.statusActivate = function(callback) {
     debug('Activate User', this);
     this.status = STATUS_ACTIVE;
     this.save(function(err, userData) {
       userEvent.emit('activated', userData);
-      if (err) {
-        throw new Error(err);
-      }
-      return userData;
+      return callback(err, userData);
     });
   };
 

+ 11 - 11
src/server/routes/admin.js

@@ -543,17 +543,17 @@ module.exports = function(crowi, app) {
 
   actions.user.activate = function(req, res) {
     var id = req.params.id;
-
-    User.findById(id, async function(err, userData) {
-      try {
-        const user = await userData.statusActivate();
-        req.flash('successMessage', user.name + 'さんのアカウントを有効化しました');
-      }
-      catch (err) {
-        req.flash('errorMessage', '更新に失敗しました。');
-        debug(err);
-      }
-      return res.redirect('/admin/users');
+    User.findById(id, function(err, userData) {
+      userData.statusActivate(function(err, userData) {
+        if (err === null) {
+          req.flash('successMessage', userData.name + 'さんのアカウントを有効化しました');
+        }
+        else {
+          req.flash('errorMessage', '更新に失敗しました。');
+          debug(err, userData);
+        }
+        return res.redirect('/admin/users');
+      });
     });
   };