@foal/core
Version:
Full-featured Node.js framework, with no complexity
19 lines (18 loc) • 549 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateToken = generateToken;
// std
const crypto_1 = require("crypto");
const util_1 = require("util");
// FoalTS
const encoding_1 = require("../encoding");
/**
* Generate a 256-bit base64url-encoded token.
*
* @export
* @returns {Promise<string>} The generated token.
*/
async function generateToken() {
const buff = await (0, util_1.promisify)(crypto_1.randomBytes)(32);
return (0, encoding_1.convertBase64ToBase64url)(buff.toString('base64'));
}