fix: get rid of math.random in generateUUID
parent
e0080d9005
commit
81e3c1ba48
@ -1,3 +1,17 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
|
const crypto = require('crypto');
|
||||||
|
|
||||||
module.exports = require('../public/src/utils');
|
module.exports = require('../public/src/utils');
|
||||||
|
|
||||||
|
module.exports.generateUUID = function () {
|
||||||
|
// from https://github.com/tracker1/node-uuid4/blob/master/index.js
|
||||||
|
let rnd = crypto.randomBytes(16);
|
||||||
|
/* eslint-disable no-bitwise */
|
||||||
|
rnd[6] = (rnd[6] & 0x0f) | 0x40;
|
||||||
|
rnd[8] = (rnd[8] & 0x3f) | 0x80;
|
||||||
|
/* eslint-enable no-bitwise */
|
||||||
|
rnd = rnd.toString('hex').match(/(.{8})(.{4})(.{4})(.{4})(.{12})/);
|
||||||
|
rnd.shift();
|
||||||
|
return rnd.join('-');
|
||||||
|
};
|
Loading…
Reference in New Issue