@multiplayer-app/session-recorder-common
Version:
Multiplayer Fullstack Session Recorder - opentelemetry
18 lines • 724 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getIdGenerator = void 0;
const SHARED_CHAR_CODES_ARRAY = Array(32);
const getIdGenerator = (bytes) => {
return function generateId() {
for (let i = 0; i < bytes * 2; i++) {
SHARED_CHAR_CODES_ARRAY[i] = Math.floor(Math.random() * 16) + 48;
// valid hex characters in the range 48-57 and 97-102
if (SHARED_CHAR_CODES_ARRAY[i] >= 58) {
SHARED_CHAR_CODES_ARRAY[i] += 39;
}
}
return String.fromCharCode.apply(null, SHARED_CHAR_CODES_ARRAY.slice(0, bytes * 2));
};
};
exports.getIdGenerator = getIdGenerator;
//# sourceMappingURL=id-generator.js.map
;