Jelajahi Sumber

create preNotify in sendNotificationToAllAdmins

WNomunomu 2 tahun lalu
induk
melakukan
b825ecc42b
1 mengubah file dengan 9 tambahan dan 2 penghapusan
  1. 9 2
      apps/app/src/server/routes/login.js

+ 9 - 2
apps/app/src/server/routes/login.js

@@ -44,13 +44,20 @@ module.exports = function(crowi, app) {
   }
   }
 
 
   async function sendNotificationToAllAdmins(user) {
   async function sendNotificationToAllAdmins(user) {
-    const adminUsers = await User.findAdmins();
+
     const activity = await activityService.createActivity({
     const activity = await activityService.createActivity({
       action: SupportedAction.ACTION_USER_REGISTRATION_APPROVAL_REQUEST,
       action: SupportedAction.ACTION_USER_REGISTRATION_APPROVAL_REQUEST,
       target: user,
       target: user,
       targetModel: SupportedTargetModel.MODEL_USER,
       targetModel: SupportedTargetModel.MODEL_USER,
     });
     });
-    await activityEvent.emit('updated', activity, user, adminUsers);
+
+    const preNotify = async(props) => {
+      const adminUsers = await User.findAdmins();
+
+      props.concat(adminUsers);
+    };
+
+    await activityEvent.emit('updated', activity, user, preNotify);
     return;
     return;
   }
   }