๐Ÿ“ฆ robhogan / react-native-securerandom

๐Ÿ“„ index.js ยท 13 lines
1
2
3
4
5
6
7
8
9
10
11
12
13import { 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));
}