summaryrefslogtreecommitdiff
path: root/server/lib/api/subscription.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/api/subscription.js')
-rw-r--r--server/lib/api/subscription.js10
1 files changed, 6 insertions, 4 deletions
diff --git a/server/lib/api/subscription.js b/server/lib/api/subscription.js
index 7e9221a..9c2d6ef 100644
--- a/server/lib/api/subscription.js
+++ b/server/lib/api/subscription.js
@@ -142,6 +142,7 @@ var subscription = module.exports = {
var plan_type = req.body.plan_type
var basic_layouts = Math.max(0, parseInt(req.body.basic_layouts || 0, 10))
var pro_layouts = Math.max(0, parseInt(req.body.pro_layouts || 0, 10))
+ if (plan_type != "pro") { pro_layouts = 0 }
if (plan_type == subscription.plan_type
&& basic_layouts == subscriber.basic_layouts
@@ -149,15 +150,14 @@ var subscription = module.exports = {
return res.json(subscriber)
}
- var data = {}
+ var data = { subscription_add_ons: [] }
data.plan_code = plan_type + "-monthly"
- data.subscription_add_ons = []
- if (plan_levels[plan_type] > 0) {
+ if (plan_levels[plan_type] > 0 && basic_layouts > 0) {
data.subscription_add_ons.push({ add_on_code: "extra-basic-layout", quantity: basic_layouts })
}
- if (plan_type == "pro") {
+ if (plan_type == "pro" && pro_layouts > 0) {
data.subscription_add_ons.push({ add_on_code: "extra-pro-layout", quantity: pro_layouts })
}
@@ -165,7 +165,9 @@ var subscription = module.exports = {
// data.subscription_add_ons = []
// add_on.add_on_code
// add_on.quantity
+ console.log(data)
recurly.subscriptions.update(subscriber.uuid, data, function(err, data){
+ console.log("got response from RECURLY ...")
if (err) {
console.log("error updating recurly subscription", err)
return res.json({ error: err })