Shun Miyazawa 4 سال پیش
والد
کامیت
0f3c2d2eb4
2فایلهای تغییر یافته به همراه5 افزوده شده و 15 حذف شده
  1. 2 13
      packages/app/src/server/models/subscription.ts
  2. 3 2
      packages/app/src/server/routes/apiv3/page.js

+ 2 - 13
packages/app/src/server/models/subscription.ts

@@ -5,8 +5,8 @@ import {
 import ActivityDefine from '../util/activityDefine';
 import { getOrCreateModel } from '../util/mongoose-utils';
 
-const STATUS_SUBSCRIBE = 'SUBSCRIBE';
-const STATUS_UNSUBSCRIBE = 'UNSUBSCRIBE';
+export const STATUS_SUBSCRIBE = 'SUBSCRIBE';
+export const STATUS_UNSUBSCRIBE = 'UNSUBSCRIBE';
 const STATUSES = [STATUS_SUBSCRIBE, STATUS_UNSUBSCRIBE];
 
 export interface ISubscription {
@@ -28,9 +28,6 @@ export interface SubscriptionModel extends Model<SubscriptionDocument> {
   subscribeByPageId(user: Types.ObjectId, pageId: Types.ObjectId, status: string): any
   getSubscription(target: Types.ObjectId): Promise<Types.ObjectId[]>
   getUnsubscription(target: Types.ObjectId): Promise<Types.ObjectId[]>
-
-  STATUS_SUBSCRIBE: string
-  STATUS_UNSUBSCRIB: string
 }
 
 const subscriptionSchema = new Schema<SubscriptionDocument, SubscriptionModel>({
@@ -91,12 +88,4 @@ subscriptionSchema.statics.getUnsubscription = async function(target) {
   return this.find({ target, status: STATUS_UNSUBSCRIBE }).distinct('user');
 };
 
-subscriptionSchema.statics.STATUS_SUBSCRIBE = function() {
-  return STATUS_SUBSCRIBE;
-};
-
-subscriptionSchema.statics.STATUS_UNSUBSCRIBE = function() {
-  return STATUS_UNSUBSCRIBE;
-};
-
 export default getOrCreateModel<SubscriptionDocument, SubscriptionModel>('Subscription', subscriptionSchema);

+ 3 - 2
packages/app/src/server/routes/apiv3/page.js

@@ -1,7 +1,7 @@
 import { pagePathUtils } from '@growi/core';
 import loggerFactory from '~/utils/logger';
 
-import Subscription from '~/server/models/subscription';
+import Subscription, { STATUS_SUBSCRIBE, STATUS_UNSUBSCRIBE } from '~/server/models/subscription';
 
 const logger = loggerFactory('growi:routes:apiv3:page'); // eslint-disable-line no-unused-vars
 
@@ -497,7 +497,8 @@ module.exports = (crowi) => {
   router.put('/subscribe', accessTokenParser, loginRequiredStrictly, csrf, validator.subscribe, apiV3FormValidator, async(req, res) => {
     const { pageId } = req.body;
     const userId = req.user._id;
-    const status = req.body.status ? Subscription.STATUS_SUBSCRIBE() : Subscription.STATUS_UNSUBSCRIBE();
+    console.log(Subscription, STATUS_SUBSCRIBE, STATUS_UNSUBSCRIBE);
+    const status = req.body.status ? STATUS_SUBSCRIBE : STATUS_UNSUBSCRIBE;
     try {
       const subscription = await Subscription.subscribeByPageId(userId, pageId, status);
       return res.apiv3({ subscription });