summaryrefslogtreecommitdiff
path: root/server/lib
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2015-01-12 23:35:57 -0500
committerJulie Lala <jules@okfoc.us>2015-01-12 23:35:57 -0500
commitffa627b1032f9244df8c685c86fd24f3e7c2881a (patch)
treea3b64aa91b570ae42ccd2e2de30d5a29f95fdd30 /server/lib
parent034f8343f2d194c2b1e3dbb20cfb8658e2795ce0 (diff)
etc
Diffstat (limited to 'server/lib')
-rw-r--r--server/lib/views/subscription.js29
1 files changed, 15 insertions, 14 deletions
diff --git a/server/lib/views/subscription.js b/server/lib/views/subscription.js
index 251e217..b9c79cb 100644
--- a/server/lib/views/subscription.js
+++ b/server/lib/views/subscription.js
@@ -18,39 +18,35 @@ var parser = new xml2js.Parser();
var subscription = module.exports = {
- fields: {
- user: "_id username displayName photo created_at updated_at last_seen created_ip last_ip",
- },
-
- defaults: {
- user: {
- _id: "", username: "", displayName: "",
- created_at: "", updated_at: "", created_ip: "", last_ip: "",
- },
- },
-
- middleware: {
- },
-
fields: [
+ // accounts
"new_account_notification",
"canceled_account_notification",
"billing_info_updated_notification",
"reactivated_account_notification",
+
+ // invoices
"new_invoice_notification",
"closed_invoice_notification",
"past_due_invoice_notification",
+
+ // subscriptions
"new_subscription_notification",
"updated_subscription_notification",
"canceled_subscription_notification",
"expired_subscription_notification",
"renewed_subscription_notification",
+
+ // payments
"successful_payment_notification",
"failed_payment_notification",
"successful_refund_notification",
"void_payment_notification",
],
+ middleware: {
+ },
+
callbacks: {
// accounts
new_account_notification: function(data){
@@ -99,6 +95,11 @@ var subscription = module.exports = {
res.status(200).end()
parser.parseString(data, function (err, result) {
console.log(inspect(result, { colors: true, depth: Infinity }));
+ for (var i in data) {
+ if (subscription.callbacks[i]) {
+ subscription.callbacks[i](data)
+ }
+ }
});
},
}