|
|
@@ -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
|