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

Run create subscription checks in subscriptions module (#14738)

GitOrigin-RevId: dacdf883e477b2587f9a10a069e9f63989f94498
Thomas 3 лет назад
Родитель
Сommit
6be63d4f96
1 измененных файлов с 13 добавлено и 0 удалено
  1. 13 0
      services/web/app/src/Features/Subscription/SubscriptionController.js

+ 13 - 0
services/web/app/src/Features/Subscription/SubscriptionController.js

@@ -24,6 +24,7 @@ const SplitTestHandler = require('../SplitTests/SplitTestHandler')
 const SubscriptionHelper = require('./SubscriptionHelper')
 const SubscriptionHelper = require('./SubscriptionHelper')
 const Features = require('../../infrastructure/Features')
 const Features = require('../../infrastructure/Features')
 const UserGetter = require('../User/UserGetter')
 const UserGetter = require('../User/UserGetter')
+const Modules = require('../../infrastructure/Modules')
 
 
 const groupPlanModalOptions = Settings.groupPlanModalOptions
 const groupPlanModalOptions = Settings.groupPlanModalOptions
 const validGroupPlanModalOptions = {
 const validGroupPlanModalOptions = {
@@ -450,6 +451,18 @@ async function createSubscription(req, res) {
     return res.sendStatus(409) // conflict
     return res.sendStatus(409) // conflict
   }
   }
 
 
+  const result = {}
+  await Modules.promises.hooks.fire(
+    'createSubscription',
+    req,
+    res,
+    user,
+    result
+  )
+  if (result.error) {
+    return HttpErrorHandler.unprocessableEntity(req, res)
+  }
+
   try {
   try {
     await SubscriptionHandler.promises.createSubscription(
     await SubscriptionHandler.promises.createSubscription(
       user,
       user,