Files
NapCatQQ/.pnpm-store/v3/files/27/e05a0507f5636e38f1d78dbf4138a7de01b59a37e72673cebc8c8f039ec1dab1e60e004ac13e27c17477cf691484285660ed89f0b0c028046249a93a8b4533
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

25 lines
851 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports._generateUserIDInternals = void 0;
exports.generateUserID = generateUserID;
const index_js_1 = require("./iso/index.js");
/**
* Generate a suitably random value to be used as user ID
*/
async function generateUserID() {
/**
* WebAuthn spec says user.id has a max length of 64 bytes. I prefer how 32 random bytes look
* after they're base64url-encoded so I'm choosing to go with that here.
*/
const newUserID = new Uint8Array(32);
await index_js_1.isoCrypto.getRandomValues(newUserID);
return exports._generateUserIDInternals.stubThis(newUserID);
}
/**
* Make it possible to stub the return value during testing
* @ignore Don't include this in docs output
*/
exports._generateUserIDInternals = {
stubThis: (value) => value,
};