preen-script: some cleanup and better checking of lastCron

This commit is contained in:
Tyler Renelle
2013-06-14 16:09:26 -04:00
parent 6ab64e2df1
commit 38b4e3322e
+6 -10
View File
@@ -23,19 +23,15 @@ var un_registered = {
}, },
today = +new Date; today = +new Date;
// isValidDate = (d) ->
// return false if Object::toString.call(d) isnt "[object Date]"
// not isNaN(d.getTime())
db.users.find(un_registered).forEach(function(user) { db.users.find(un_registered).forEach(function(user) {
if (!user) return; //if (!user) return;
if (!!user.lastCron) { var lastCron = user.lastCron;
if (Math.abs(moment(today).diff(user.lastCron, 'days')) > 7) { if (lastCron && moment(lastCron).isValid()) {
return db.users.remove({_id:user._id}); if (Math.abs(moment(today).diff(lastCron, 'days')) > 5) {
return db.users.remove({_id: user._id});
} }
} else { } else {
return db.users.update({_id: user._id}, {$set: {lastCron: today}}); return db.users.update({_id: user._id}, {$set: {'lastCron': today}});
} }
}); });