1export default { 2 get name(): string { 3 return 'ExpoRandom'; 4 }, 5 getRandomBytes(length: number): Uint8Array { 6 const array = new Uint8Array(length); 7 // @ts-ignore 8 return (window.crypto ?? window.msCrypto).getRandomValues(array); 9 }, 10 async getRandomBytesAsync(length: number): Promise<Uint8Array> { 11 const array = new Uint8Array(length); 12 // @ts-ignore 13 return (window.crypto ?? window.msCrypto).getRandomValues(array); 14 }, 15}; 16