Browse Source

notification is now created upon revert

Shun Miyazawa 4 years ago
parent
commit
c08dea129b

+ 14 - 0
packages/app/src/server/service/page.ts

@@ -175,6 +175,16 @@ class PageService {
       }
     });
 
+    // revert
+    this.pageEvent.on('revert', async(page, user) => {
+      try {
+        await this.createAndSendNotifications(page, user, ActivityDefine.ACTION_PAGE_REVERT);
+      }
+      catch (err) {
+        logger.error(err);
+      }
+    });
+
     // delete
     this.pageEvent.on('delete', async(page, user) => {
       try {
@@ -1895,6 +1905,8 @@ class PageService {
     }, { new: true });
     await PageTagRelation.updateMany({ relatedPage: page._id }, { $set: { isPageTrashed: false } });
 
+    this.pageEvent.emit('revert', page, user);
+
     if (!isRecursively) {
       await this.updateDescendantCountOfAncestors(parent._id, 1, true);
     }
@@ -1994,6 +2006,8 @@ class PageService {
     }, { new: true });
     await PageTagRelation.updateMany({ relatedPage: page._id }, { $set: { isPageTrashed: false } });
 
+    this.pageEvent.emit('revert', page, user);
+
     return updatedPage;
   }
 

+ 3 - 0
packages/app/src/server/util/activityDefine.ts

@@ -7,6 +7,7 @@ const ACTION_PAGE_UPDATE = 'PAGE_UPDATE';
 const ACTION_PAGE_RENAME = 'PAGE_RENAME';
 const ACTION_PAGE_DELETE = 'PAGE_DELETE';
 const ACTION_PAGE_DELETE_COMPLETELY = 'PAGE_DELETE_COMPLETELY';
+const ACTION_PAGE_REVERT = 'PAGE_REVERT';
 const ACTION_COMMENT_CREATE = 'COMMENT_CREATE';
 const ACTION_COMMENT_UPDATE = 'COMMENT_UPDATE';
 
@@ -26,6 +27,7 @@ const getSupportActionNames = () => {
     ACTION_PAGE_RENAME,
     ACTION_PAGE_DELETE,
     ACTION_PAGE_DELETE_COMPLETELY,
+    ACTION_PAGE_REVERT,
     ACTION_COMMENT_CREATE,
     ACTION_COMMENT_UPDATE,
   ];
@@ -41,6 +43,7 @@ const activityDefine = {
   ACTION_PAGE_RENAME,
   ACTION_PAGE_DELETE,
   ACTION_PAGE_DELETE_COMPLETELY,
+  ACTION_PAGE_REVERT,
   ACTION_COMMENT_CREATE,
   ACTION_COMMENT_UPDATE,