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

added a method for delete comment

kaori 4 лет назад
Родитель
Сommit
e196f6d728
1 измененных файлов с 18 добавлено и 0 удалено
  1. 18 0
      packages/app/src/server/models/activity.ts

+ 18 - 0
packages/app/src/server/models/activity.ts

@@ -31,6 +31,7 @@ export interface ActivityModel extends Model<ActivityDocument> {
   createByParameters(parameters: any): Promise<ActivityDocument>
   removeByParameters(parameters: any): any
   createByPageComment(comment: any): Promise<ActivityDocument>
+  removeByPageCommentDelete(comment: any): Promise<DeleteWriteOpResultObject['result']>
   createByPageLike(page: any, user: any): Promise<ActivityDocument>
   removeByPageUnlike(page: any, user: any): Promise<DeleteWriteOpResultObject['result']>
   removeByPage(page: any): Promise<DeleteWriteOpResultObject['result']>
@@ -115,6 +116,23 @@ activitySchema.statics.createByPageComment = function(comment) {
   return this.createByParameters(parameters);
 };
 
+/**
+   * @param {Comment} comment
+   * @return {Promise}
+   */
+activitySchema.statics.removeByPageCommentDelete = function(comment) {
+  const parameters = {
+    user: comment.creator,
+    targetModel: ActivityDefine.MODEL_PAGE,
+    target: comment.page,
+    eventModel: ActivityDefine.MODEL_COMMENT,
+    event: comment._id,
+    action: ActivityDefine.ACTION_COMMENT,
+  };
+
+  return this.removeByParameters(parameters);
+};
+
 /**
    * @param {Page} page
    * @param {User} user