From 6be63d4f962fdbfa9cba5db78a83da652170d802 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 11 Sep 2023 15:30:13 +0200 Subject: [PATCH] Run create subscription checks in subscriptions module (#14738) GitOrigin-RevId: dacdf883e477b2587f9a10a069e9f63989f94498 --- .../Features/Subscription/SubscriptionController.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/services/web/app/src/Features/Subscription/SubscriptionController.js b/services/web/app/src/Features/Subscription/SubscriptionController.js index 1485a676bc..53da877df6 100644 --- a/services/web/app/src/Features/Subscription/SubscriptionController.js +++ b/services/web/app/src/Features/Subscription/SubscriptionController.js @@ -24,6 +24,7 @@ const SplitTestHandler = require('../SplitTests/SplitTestHandler') const SubscriptionHelper = require('./SubscriptionHelper') const Features = require('../../infrastructure/Features') const UserGetter = require('../User/UserGetter') +const Modules = require('../../infrastructure/Modules') const groupPlanModalOptions = Settings.groupPlanModalOptions const validGroupPlanModalOptions = { @@ -450,6 +451,18 @@ async function createSubscription(req, res) { 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 { await SubscriptionHandler.promises.createSubscription( user,