diff --git a/src/modules/api/api.js b/src/modules/api/api.js index 1aa97f1..916d77d 100644 --- a/src/modules/api/api.js +++ b/src/modules/api/api.js @@ -50,7 +50,8 @@ const idvStatFile = 'stats/idvstats' const maxVeteranPwGetCount = 10 const addPWPerDay = 3 // every x day a user can give a pw const maxPWCount = 6 // maximum pw give opportunities a user can have at once -// const daysAfterUserGetsPWs = 2 // days after user gets pw-s +const addPWCount = 1 // how many pw gen opportunities to add each time +const daysAfterUserGetsPWs = 5 // days after user gets pw-s // stuff gotten from server.js let userDB @@ -377,8 +378,10 @@ function GetApp() { avaiblePWS: user.avaiblePWRequests, requestedPWS: user.pwRequestCount, maxPWCount: maxPWCount, - // daysAfterUserGetsPWs: daysAfterUserGetsPWs, + daysAfterUserGetsPWs: daysAfterUserGetsPWs, addPWPerDay: addPWPerDay, + addPWCount: addPWCount, + dayDiff: getDayDiff(user.created), }) }) @@ -1040,15 +1043,15 @@ function GetApp() { }) } + function getDayDiff(dateString) { + let msdiff = new Date() - new Date(dateString) + return Math.floor(msdiff / (1000 * 3600 * 24)) + } + function IncrementAvaiblePWs() { // FIXME: check this if this is legit and works logger.Log('Incrementing avaible PW-s ...') const users = dbtools.SelectAll(userDB, 'users') - const today = new Date() - const getDayDiff = (dateString) => { - let msdiff = today - new Date(dateString) - return Math.floor(msdiff / (1000 * 3600 * 24)) - } users.forEach((user) => { if (user.avaiblePWRequests >= maxPWCount) { @@ -1056,23 +1059,26 @@ function GetApp() { } const dayDiff = getDayDiff(user.created) - // if (dayDiff < daysAfterUserGetsPWs) { - // logger.Log(`User #${u.id} is not registered long enough to get password ( ${dayDiff} days, ${daysAfterUserGetsPWs} needed)`, logger.GetColor('cyan')) - // return - // } + if (dayDiff < daysAfterUserGetsPWs) { + logger.Log( + `User #${user.id} is not registered long enough to get password ( ${dayDiff} days, ${daysAfterUserGetsPWs} needed)`, + logger.GetColor('cyan') + ) + return + } if (dayDiff % addPWPerDay === 0) { logger.Log( `Incrementing avaible PW-s for user #${user.id}: ${ user.avaiblePWRequests - } -> ${user.avaiblePWRequests + 1}`, + } -> ${user.avaiblePWRequests + addPWCount}`, logger.GetColor('cyan') ) dbtools.Update( userDB, 'users', { - avaiblePWRequests: user.avaiblePWRequests + 1, + avaiblePWRequests: user.avaiblePWRequests + addPWCount, }, { id: user.id,