diff --git a/src/user/reset.js b/src/user/reset.js index 91ac9627da..a6aa113e8a 100644 --- a/src/user/reset.js +++ b/src/user/reset.js @@ -1,20 +1,20 @@ 'use strict'; -var nconf = require('nconf'); -var winston = require('winston'); +const nconf = require('nconf'); +const winston = require('winston'); -var user = require('./index'); +const user = require('./index'); const groups = require('../groups'); -var utils = require('../utils'); -var batch = require('../batch'); +const utils = require('../utils'); +const batch = require('../batch'); -var db = require('../database'); -var meta = require('../meta'); -var emailer = require('../emailer'); +const db = require('../database'); +const meta = require('../meta'); +const emailer = require('../emailer'); -var UserReset = module.exports; +const UserReset = module.exports; -var twoHours = 7200000; +const twoHours = 7200000; UserReset.validate = async function (code) { const uid = await db.getObjectField('reset:uid', code); @@ -85,11 +85,13 @@ UserReset.commit = async function (code, password) { }; UserReset.updateExpiry = async function (uid) { - const oneDay = 1000 * 60 * 60 * 24; const expireDays = meta.config.passwordExpiryDays; - const expiry = Date.now() + (oneDay * expireDays); if (expireDays > 0) { + const oneDay = 1000 * 60 * 60 * 24; + const expiry = Date.now() + (oneDay * expireDays); await user.setUserField(uid, 'passwordExpiry', expiry); + } else { + await db.deleteObjectField('user:' + uid, 'passwordExpiry'); } };