UNPKG

react-native-pkce-challenge

Version:

Proof Key for Code Exchange (PKCE) challenge generator for React Native

30 lines (29 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = generateRandomBytes; var _reactNative = require("react-native"); var _utils = require("./utils.js"); var _NativePkceChallenge = _interopRequireDefault(require("./NativePkceChallenge.js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function generateRandomBytes() { const globalObject = global; if (globalObject?.ExpoModules?.ExpoRandom) { return globalObject.ExpoModules.ExpoRandom.getRandomBase64String(_utils.BYTE_LENGTH); } if (globalObject?.ExpoModules?.ExpoCrypto) { return globalObject.ExpoModules.ExpoCrypto.getRandomBase64String(_utils.BYTE_LENGTH); } if (_reactNative.NativeModules.ExpoRandom) { return _reactNative.NativeModules.ExpoRandom.getRandomBase64String(_utils.BYTE_LENGTH); } if (_reactNative.NativeModules.ExpoCrypto) { return _reactNative.NativeModules.ExpoCrypto.getRandomBase64String(_utils.BYTE_LENGTH); } if (_NativePkceChallenge.default?.getRandomBase64String) { return _NativePkceChallenge.default.getRandomBase64String(_utils.BYTE_LENGTH); } return (0, _utils.getRandomBase64StringFallback)(_utils.BYTE_LENGTH); } //# sourceMappingURL=generate-random-bytes.native.js.map