Swap-Aggregator-Subgraph/node_modules/asmcrypto.js/dist_es5/other/get-random-values.js
Richa-iitr d211083153 Revert "Revert "added handler""
This reverts commit c36ee8c5ca.
2022-07-03 07:30:05 +05:30

24 lines
710 B
JavaScript
Executable File

export function getRandomValues(buf) {
if (typeof process !== 'undefined') {
var nodeCrypto = require('crypto');
var bytes = nodeCrypto.randomBytes(buf.length);
buf.set(bytes);
return;
}
if (window.crypto && window.crypto.getRandomValues) {
window.crypto.getRandomValues(buf);
return;
}
if (self.crypto && self.crypto.getRandomValues) {
self.crypto.getRandomValues(buf);
return;
}
// @ts-ignore
if (window.msCrypto && window.msCrypto.getRandomValues) {
// @ts-ignore
window.msCrypto.getRandomValues(buf);
return;
}
throw new Error('No secure random number generator available.');
}