summaryrefslogtreecommitdiff
path: root/server/lib
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib')
-rw-r--r--server/lib/api/subscription.js19
-rw-r--r--server/lib/webhook/webhook.js14
2 files changed, 30 insertions, 3 deletions
diff --git a/server/lib/api/subscription.js b/server/lib/api/subscription.js
index bd19127..83644cf 100644
--- a/server/lib/api/subscription.js
+++ b/server/lib/api/subscription.js
@@ -18,16 +18,29 @@ var subscription = module.exports = {
})
},
*/
- show: function(req,res){
+ middleware: {
+ fetchAccount: function(req, res, next){
+ recurly.subscriptions.listByAccount(req.user._id, function(data){
+ })
+ },
+ },
+
+ // synchronise an account with recurly..
+ // useful when testing locally (if webhooks do not fire)
+ sync: function(req, res){
+ // fetch req.user._id
+ },
+
+ show: function(req, res){
// fetch from recurly
},
- update: function(req,res){
+ update: function(req, res){
// update plan_type on recurly
// update add_ons on recurly
},
- destroy: function(req,res){
+ destroy: function(req, res){
// destroy on recurly
},
diff --git a/server/lib/webhook/webhook.js b/server/lib/webhook/webhook.js
index e9a7925..4f23d0b 100644
--- a/server/lib/webhook/webhook.js
+++ b/server/lib/webhook/webhook.js
@@ -134,7 +134,21 @@ var subscribe = module.exports = {
});
},
+ list: function(req, res){
+ recurly.subscriptions.listByAccount(req.params.id, function(data){
+ if (data.data != 404) {
+ res.json(data)
+ return
+ }
+ else {
+ res.json(data)
+ return
+ }
+ })
+ },
+
route: function(app){
app.post('/subscribe/webhook', subscribe.handle);
+ app.get('/subscribe/list/:id', subscribe.list);
},
}