xref: /expo/packages/expo-random/src/ExpoRandom.ts (revision dae28413)
1import { requireNativeModule } from 'expo-modules-core';
2import { NativeModules } from 'react-native';
3
4/**
5 * `expo-random` is an Expo module only on iOS, so we need to catch an error from
6 * `requireNativeModule`  on Android and fall back to use the original React Native module.
7 */
8function getExpoRandomModule() {
9  try {
10    return requireNativeModule('ExpoRandom');
11  } catch {
12    return NativeModules.ExpoRandom;
13  }
14}
15
16export default getExpoRandomModule();
17