From db63f5e3f0018e3e47f3fbeb6f0bf6b6c27fe14a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 21 Oct 2020 16:30:14 -0400 Subject: [PATCH] fix: #8781 --- src/user/reset.js | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/src/user/reset.js b/src/user/reset.js index 91ac9627da01..a6aa113e8a04 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'); } };