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.js17
1 files changed, 16 insertions, 1 deletions
diff --git a/server/lib/api/subscription.js b/server/lib/api/subscription.js
index e7cd8f4..9478d78 100644
--- a/server/lib/api/subscription.js
+++ b/server/lib/api/subscription.js
@@ -24,10 +24,17 @@ var subscription = module.exports = {
next()
})
},
+ ensurePlans: function(req, res, next){
+ Plan.find({}).sort({ 'level': -1 }).exec(function (err, plans) {
+ res.locals.plans = (plans || [])
+ next()
+ })
+ },
},
// synchronise an account with recurly..
// useful when testing locally (where webhooks cannot be received)
+ // parses the XML from the subscription API into something usable
sync: function(req, res){
var subscriber = req.subscription || new Subscription ()
var user = req.user
@@ -84,7 +91,15 @@ var subscription = module.exports = {
},
show: function(req, res){
- res.json(req.subscription || { error: "no subscription" })
+ if (req.subscription) {
+ res.json({
+ subscription: req.subscription,
+ plans: res.locals.plans
+ })
+ }
+ else {
+ res.json({ error: "no subscription" })
+ }
},
update: function(req, res){