Selaa lähdekoodia

Merge pull request #4522 from weseek/feat/79741-subscribe-your-own-pages-from-the-beginning

Feat/79741 subscribe your own pages from the beginning
Shun Miyazawa 4 vuotta sitten
vanhempi
sitoutus
24e8dca213
1 muutettua tiedostoa jossa 11 lisäystä ja 1 poistoa
  1. 11 1
      packages/app/src/server/routes/apiv3/pages.js

+ 11 - 1
packages/app/src/server/routes/apiv3/pages.js

@@ -1,6 +1,8 @@
 import { pagePathUtils } from '@growi/core';
 import loggerFactory from '~/utils/logger';
 
+import Subscription, { STATUS_SUBSCRIBE } from '~/server/models/subscription';
+
 const logger = loggerFactory('growi:routes:apiv3:pages'); // eslint-disable-line no-unused-vars
 const express = require('express');
 const pathUtils = require('growi-commons').pathUtils;
@@ -293,6 +295,8 @@ module.exports = (crowi) => {
       Page.applyScopesToDescendantsAsyncronously(createdPage, req.user);
     }
 
+    res.apiv3(result, 201);
+
     try {
       // global notification
       await globalNotificationService.fire(GlobalNotificationSetting.EVENT.PAGE_CREATE, createdPage, req.user);
@@ -316,7 +320,13 @@ module.exports = (crowi) => {
       }
     }
 
-    return res.apiv3(result, 201);
+    // create subscription
+    try {
+      await Subscription.subscribeByPageId(req.user._id, createdPage._id, STATUS_SUBSCRIBE);
+    }
+    catch (err) {
+      logger.error('Failed to create subscription document', err);
+    }
   });