From 88368d0d940e85759cafb8b1804fd9ca4e37639e Mon Sep 17 00:00:00 2001 From: Fabien O'Carroll Date: Tue, 16 Apr 2019 17:41:42 +0200 Subject: [PATCH] Updated members api and gateway to pass coupo no-issue This will allow the auth pages and members sdk to pass coupons through to the api. --- core/server/lib/members/index.js | 7 ++++--- core/server/lib/members/static/gateway/bundle.js | 5 +++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/core/server/lib/members/index.js b/core/server/lib/members/index.js index 345cda3ba9..eee2fa9724 100644 --- a/core/server/lib/members/index.js +++ b/core/server/lib/members/index.js @@ -118,7 +118,7 @@ module.exports = function MembersApi({ } /* subscriptions */ - apiRouter.post('/subscription', getData('adapter', 'plan', 'stripeToken'), ssoOriginCheck, (req, res) => { + apiRouter.post('/subscription', getData('adapter', 'plan', 'stripeToken', 'coupon'), ssoOriginCheck, (req, res) => { const {signedin} = getCookie(req); if (!signedin) { res.writeHead(401, { @@ -127,7 +127,7 @@ module.exports = function MembersApi({ return res.end(); } - const {plan, adapter, stripeToken} = req.data; + const {plan, adapter, stripeToken, coupon} = req.data; subscriptions.getAdapters() .then((adapters) => { @@ -140,7 +140,8 @@ module.exports = function MembersApi({ return subscriptions.createSubscription(member, { adapter, plan, - stripeToken + stripeToken, + coupon }); }) .then(() => { diff --git a/core/server/lib/members/static/gateway/bundle.js b/core/server/lib/members/static/gateway/bundle.js index aff09193a0..7eeb102ade 100644 --- a/core/server/lib/members/static/gateway/bundle.js +++ b/core/server/lib/members/static/gateway/bundle.js @@ -141,7 +141,7 @@ addMethod('getToken', getToken); - addMethod('createSubscription', function createSubscription({adapter, plan, stripeToken}) { + addMethod('createSubscription', function createSubscription({adapter, plan, stripeToken, coupon}) { return fetch(`${membersApiUrl}subscription`, { method: 'POST', headers: { @@ -151,7 +151,8 @@ origin, adapter, plan, - stripeToken + stripeToken, + coupon }) }).then((res) => { if (res.ok) {