forked from estherjk/mean-vagrant
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGruntfile.js
51 lines (42 loc) · 1.23 KB
/
Gruntfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
// Reference: http://danielstudds.com/setting-up-passport-js-secure-spa-part-1/
var db = require('./db');
var User = require('./models/user');
module.exports = function(grunt) {
grunt.registerTask('dbseed', 'seed the database', function() {
grunt.task.run('adduser:JSmith:John:Smith');
});
grunt.registerTask('adduser', 'add a user to the database', function(userId, firstname, lastname) {
var user = new User({
userId: userId,
firstname: firstname,
lastname: lastname});
// save call is async, put grunt into async mode to work
var done = this.async();
user.save(function(err) {
if(err) {
console.log('Error: ' + err);
done(false);
}
else {
console.log('saved user: ' + user.username);
done();
}
});
});
grunt.registerTask('dbdrop', 'drop the database', function() {
// async mode
var done = this.async();
db.mongoose.connection.on('open', function () {
db.mongoose.connection.db.dropDatabase(function(err) {
if(err) {
console.log('Error: ' + err);
done(false);
}
else {
console.log('Successfully dropped db');
done();
}
});
});
});
};