summaryrefslogtreecommitdiff
path: root/server/lib/api
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-01-28 11:49:10 -0500
committerJules Laplace <jules@okfoc.us>2015-01-28 11:49:10 -0500
commite3ff5315f7ea7421431658077253c4d71f0f5731 (patch)
tree62a06e26c77ca9454cc0535f39da698319713eac /server/lib/api
parent79fee7f24d43873fc35295eab1d2a089d373e133 (diff)
parent3059c3203d2cec4e2e745be8c21c6d3fbddb0c14 (diff)
Merge branch 'subscriptions' of github.com:okfocus/vvalls into subscriptions
Diffstat (limited to 'server/lib/api')
-rw-r--r--server/lib/api/index.js1
-rw-r--r--server/lib/api/profile.js1
-rw-r--r--server/lib/api/subscription.js47
3 files changed, 49 insertions, 0 deletions
diff --git a/server/lib/api/index.js b/server/lib/api/index.js
index 11e13fc..9478d9b 100644
--- a/server/lib/api/index.js
+++ b/server/lib/api/index.js
@@ -8,6 +8,7 @@ var api = {
projects: require('./projects'),
rooms: require('./rooms'),
collaborator: require('./collaborator'),
+ subscription: require('./subscription'),
}
module.exports = api
diff --git a/server/lib/api/profile.js b/server/lib/api/profile.js
index 996505f..d72a2c3 100644
--- a/server/lib/api/profile.js
+++ b/server/lib/api/profile.js
@@ -32,6 +32,7 @@ var profile = {
delete data.old_password
delete data.new_password
delete data.isStaff
+ delete data.plan_level
data.updated_at = new Date ()
if (req.files.avatar) {
diff --git a/server/lib/api/subscription.js b/server/lib/api/subscription.js
new file mode 100644
index 0000000..83644cf
--- /dev/null
+++ b/server/lib/api/subscription.js
@@ -0,0 +1,47 @@
+/* jshint node: true */
+
+var _ = require('lodash'),
+ util = require('../util'),
+ upload = require('../upload'),
+ config = require('../../../config.json'),
+ User = require('../schemas/User'),
+ Project = require('../schemas/Project'),
+ Layout = require('../schemas/Layout'),
+ Subscription = require('../schemas/Subscription');
+
+var subscription = module.exports = {
+
+/*
+ index: function(req, res){
+ Project.find({ user_id: req.user._id }, function(err, docs){
+ res.json(docs)
+ })
+ },
+*/
+ 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 plan_type on recurly
+ // update add_ons on recurly
+ },
+
+ destroy: function(req, res){
+ // destroy on recurly
+ },
+
+}; \ No newline at end of file