|
|
|
@ -4,7 +4,8 @@ const Mongo = require(__dirname+'/db.js') |
|
|
|
|
, db = Mongo.db.collection('accounts') |
|
|
|
|
, bcrypt = require('bcrypt') |
|
|
|
|
, cache = require(__dirname+'/../lib/redis/redis.js') |
|
|
|
|
, { MONTH } = require(__dirname+'/../lib/converter/timeutils.js'); |
|
|
|
|
, { MONTH } = require(__dirname+'/../lib/converter/timeutils.js') |
|
|
|
|
, Permissions = require(__dirname+'/../lib/permission/permissions.js'); |
|
|
|
|
|
|
|
|
|
module.exports = { |
|
|
|
|
|
|
|
|
@ -100,6 +101,12 @@ module.exports = { |
|
|
|
|
|
|
|
|
|
getInactive: (duration=(MONTH*3)) => { |
|
|
|
|
return db.find({ |
|
|
|
|
'permissions': { |
|
|
|
|
'$not': { |
|
|
|
|
//exempts ROOT users from being returned
|
|
|
|
|
'$bitsAllSet': [Permissions.ROOT], |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
'lastActiveDate': { |
|
|
|
|
'$lt': new Date(Date.now() - duration), |
|
|
|
|
}, |
|
|
|
|