Comparing version 1.3.8 to 1.3.9
{ | ||
"name": "ab-models", | ||
"version": "1.3.8", | ||
"version": "1.3.9", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "src/index.js", |
@@ -9,70 +9,8 @@ var mongoose = require('./mongoose.js')(); | ||
module.exports = function (user, callback) { | ||
async.series({ | ||
eventOnboard: function (done) { | ||
Event.create({ | ||
name: 'signed_up', | ||
userId: ObjectId(user.id) | ||
}, done); | ||
}, | ||
eventOffboard: function (done) { | ||
Event.create({ | ||
name: 'signed_in', | ||
userId: ObjectId(user.id) | ||
}, done); | ||
}, | ||
templateOnboard: function (done) { | ||
Template.create({ | ||
name: 'Welcome', | ||
userId: ObjectId(user.id), | ||
title: 'Welcome to Product!', | ||
body: 'Welcome, ask us anything\nYou can use variables like {{email}}!' | ||
}, done); | ||
}, | ||
templateOffboard: function (done) { | ||
Template.create({ | ||
name: 'We miss you', | ||
userId: ObjectId(user.id), | ||
title: 'We miss you', | ||
body: 'Hey why did you stop using our product?\nYou can use variables like {{email}}!' | ||
}, done); | ||
} | ||
}, function (error, results) { | ||
if (error) return callback(error); | ||
async.parallel([ | ||
function (done) { | ||
Recipe.create({ | ||
name: 'Onboarding - welcome', | ||
userId: ObjectId(user.id), | ||
active: false, | ||
triggers: [{ | ||
wait: 0, | ||
templateId: ObjectId(results.templateOnboard._id), | ||
}], | ||
rules: [{ | ||
event: results.eventOnboard.name, | ||
count: 1, | ||
}] | ||
}, done); | ||
}, | ||
function (done) { | ||
Recipe.create({ | ||
name: 'Offboarding - we miss you', | ||
userId: ObjectId(user.id), | ||
active: false, | ||
triggers: [{ | ||
wait: 0, | ||
templateId: ObjectId(results.templateOffboard._id) | ||
}], | ||
rules: [{ | ||
event: results.eventOffboard.name, | ||
count: 1, | ||
include: false, | ||
timeframe: 'within', | ||
multiplier: 86400, // days | ||
period_seconds: 30, // 30 days | ||
}] | ||
}, done); | ||
} | ||
], callback); | ||
}); | ||
Template.create({ | ||
name: 'Welcome', | ||
userId: ObjectId(user.id), | ||
title: 'Welcome to Product!', | ||
body: 'Welcome, ask us anything\nYou can use variables like {{email}}!' | ||
}, callback); | ||
} |
12652
363