summaryrefslogtreecommitdiff
path: root/server/lib
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-01-23 17:58:41 -0500
committerJules Laplace <jules@okfoc.us>2015-01-23 17:58:41 -0500
commit5efb0ed941ed80136e63014c4f615574b2b613d7 (patch)
tree721ad13db392d47c5e8fd24a1b4be2de8019a560 /server/lib
parent74fb7a313b4d9ad3517e97133febff9cada96fe0 (diff)
edit subscription partial stub
Diffstat (limited to 'server/lib')
-rw-r--r--server/lib/api/index.js1
-rw-r--r--server/lib/api/subscription.js22
-rw-r--r--server/lib/schemas/Subscription.js3
-rw-r--r--server/lib/webhook/recurly-config.js (renamed from server/lib/webhook/config.js)0
-rw-r--r--server/lib/webhook/webhook.js8
5 files changed, 29 insertions, 5 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/subscription.js b/server/lib/api/subscription.js
new file mode 100644
index 0000000..6fe8c61
--- /dev/null
+++ b/server/lib/api/subscription.js
@@ -0,0 +1,22 @@
+/* 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)
+ })
+ },
+*/
+
+}; \ No newline at end of file
diff --git a/server/lib/schemas/Subscription.js b/server/lib/schemas/Subscription.js
index 99e4ebf..2f49ea1 100644
--- a/server/lib/schemas/Subscription.js
+++ b/server/lib/schemas/Subscription.js
@@ -9,9 +9,8 @@ var mongoose = require('mongoose'),
var SubscriptionSchema = new mongoose.Schema({
user_id: { type: mongoose.Schema.ObjectId, index: true },
- plan_level: { type: Number, default: 0 },
plan_type: { type: String, default: "free" },
- last_charged: { type: Date, default: null },
+ plan_period: { type: String, default: "monthly" },
subscription_uuid: { type: String },
subscription_add_ons: [{
diff --git a/server/lib/webhook/config.js b/server/lib/webhook/recurly-config.js
index 3d7e1c5..3d7e1c5 100644
--- a/server/lib/webhook/config.js
+++ b/server/lib/webhook/recurly-config.js
diff --git a/server/lib/webhook/webhook.js b/server/lib/webhook/webhook.js
index 2e5e627..e9a7925 100644
--- a/server/lib/webhook/webhook.js
+++ b/server/lib/webhook/webhook.js
@@ -20,7 +20,7 @@ var User = require('../schemas/User'),
moment = require('moment'),
xml2js = require('xml2js'),
Recurly = require('node-recurly'),
- recurly = new Recurly(require('./config'));
+ recurly = new Recurly(require('./recurly-config'));
var parser = new xml2js.Parser();
@@ -64,12 +64,14 @@ var subscribe = module.exports = {
var plan_period = plan[1]
user.plan_type = plan_type
- user.plan_period = plan_period
user.plan_level = subscribe.plan_level[plan_type]
var subscriber = new Subscription ()
- subscriber.user_id = user._id
subscriber.uuid = data.subscription.uuid
+ subscriber.user_id = user._id
+ subscriber.plan_type = plan_type
+ subscriber.plan_period = plan_period
+ subscriber.plan_level = subscribe.plan_level[plan_type]
subscriber.add_ons = subscription.add_ons.map(function(add_on){
return {
name: add_on.plan,