UNPKG

react-native-securerandom

Version:

Generate cryptographically-secure random bytes in react native

13 lines (9 loc) 452 B
import { NativeModules } from 'react-native'; import { toByteArray } from 'base64-js'; const { RNSecureRandom } = NativeModules; export function generateSecureRandom(length) { if (!RNSecureRandom || !RNSecureRandom.generateSecureRandomAsBase64) { return Promise.reject(Error('react-native-securerandom is not properly linked')); } return RNSecureRandom.generateSecureRandomAsBase64(length).then(base64 => toByteArray(base64)); }