Этот вопрос может показаться тривиальным, однако я застрял в названии класса в node.js. Создает и удаляет идентификационные токены. Я погуглил тонну и чувствую, что у такого класса есть конкретное название?
Я включаю класс, если он уместен:
const crypto = require('crypto')
/**
* Returns a valid authentication string token
* @function
* @param {Map} gamedata - The title of the book.
*
* @return {String} returns a valid token
*/
function generateIdentificationString(gamedata) {
let token;
do {
crypto.randomBytes(48, function (err, buffer) {
token = buffer.toString('hex');
});
} while (map.has(token))
return token;
}
/**
* Deletes all tokens that is 30 minutes or older
* @function
*
* @param {Map} gamedata The gamedata map to remove keys from
*
* @return {Void}
*/
function invalidateTokens(gameData) {
gameData.forEach((value, key, map) => {
if (value.timeStamp + 1800000 < Date.now()) {
map.delete(key);
}
})
}
module.exports = { generateIdentificationString, invalidateTokens }