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

separated creating and updating event handler

kaori 4 лет назад
Родитель
Сommit
3ca2cfbc68

+ 5 - 1
packages/app/src/server/events/comment.ts

@@ -14,8 +14,12 @@ function CommentEvent(crowi) {
 util.inherits(CommentEvent, events.EventEmitter);
 
 
+CommentEvent.prototype.onCreate = function() {
+  logger.info('onCreate comment event fired');
+};
+
 CommentEvent.prototype.onUpdate = function() {
-  logger.info('onUpdate event fired');
+  logger.info('onUpdate comment event fired');
 };
 
 

+ 2 - 1
packages/app/src/server/models/comment.js

@@ -116,7 +116,8 @@ module.exports = function(crowi) {
       throw err;
     }
 
-    await commentEvent.emit('update', savedComment.creator);
+
+    await commentEvent.emit('create', savedComment.creator);
   });
 
   return mongoose.model('Comment', commentSchema);

+ 4 - 0
packages/app/src/server/service/in-app-notification.ts

@@ -20,6 +20,10 @@ class InAppNotificationService {
   }
 
   initCommentEvent(): void {
+    this.commentEvent.on('create', (user) => {
+      this.commentEvent.onCreate();
+    });
+
     this.commentEvent.on('update', (user) => {
       this.commentEvent.onUpdate();
     });