Răsfoiți Sursa

fire notification

itizawa 5 ani în urmă
părinte
comite
880e2b8e1b
1 a modificat fișierele cu 13 adăugiri și 2 ștergeri
  1. 13 2
      src/server/routes/attachment.js

+ 13 - 2
src/server/routes/attachment.js

@@ -129,7 +129,8 @@ module.exports = function(crowi, app) {
   const Attachment = crowi.model('Attachment');
   const User = crowi.model('User');
   const Page = crowi.model('Page');
-  const { fileUploadService, attachmentService } = crowi;
+  const GlobalNotificationSetting = crowi.model('GlobalNotificationSetting');
+  const { fileUploadService, attachmentService, globalNotificationService } = crowi;
 
 
   /**
@@ -521,7 +522,17 @@ module.exports = function(crowi, app) {
       pageCreated,
     };
 
-    return res.json(ApiResponse.success(result));
+    res.json(ApiResponse.success(result));
+
+    if (pageCreated) {
+      // global notification
+      try {
+        await globalNotificationService.fire(GlobalNotificationSetting.EVENT.PAGE_CREATE, page, req.user);
+      }
+      catch (err) {
+        logger.error('Create notification failed', err);
+      }
+    }
   };
 
   /**