Преглед изворни кода

successfully received event

Shun Miyazawa пре 4 година
родитељ
комит
b1012a24f3

+ 8 - 1
packages/app/src/server/routes/apiv3/bookmarks.js

@@ -254,8 +254,9 @@ module.exports = (crowi) => {
     const { pageId, bool } = req.body;
 
     let bookmark;
+    let page;
     try {
-      const page = await Page.findByIdAndViewer(pageId, req.user);
+      page = await Page.findByIdAndViewer(pageId, req.user);
       if (page == null) {
         return res.apiv3Err(`Page '${pageId}' is not found or forbidden`);
       }
@@ -271,6 +272,12 @@ module.exports = (crowi) => {
       return res.apiv3Err(err, 500);
     }
 
+    if (bool) {
+      const pageEvent = crowi.event('page');
+      // in-app notification
+      pageEvent.emit('bookmark', page, req.user);
+    }
+
     bookmark.depopulate('page');
     bookmark.depopulate('user');
 

+ 5 - 0
packages/app/src/server/service/page.js

@@ -76,6 +76,11 @@ class PageService {
         logger.error(err);
       }
     });
+
+    // bookmark
+    this.pageEvent.on('bookmark', async(page, user) => {
+      console.log('ブックマークされたンゴ!');
+    });
   }