1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| var crypto = require('crypto')
|
| if (crypto.randomFill) {
| module.exports = function (bytes) {
| return new Promise(function (resolve, reject) {
| crypto.randomFill(Buffer.allocUnsafe(bytes), function (err, buf) {
| if (err) {
| reject(err)
| } else {
| resolve(buf)
| }
| })
| })
| }
| } else {
| module.exports = function (bytes) {
| return new Promise(function (resolve, reject) {
| crypto.randomBytes(bytes, function (err, buf) {
| if (err) {
| reject(err)
| } else {
| resolve(buf)
| }
| })
| })
| }
| }
|
|